From 129d1e6fa1a7ac6e69153b235de80592dc761a56 Mon Sep 17 00:00:00 2001 From: =Mtg_Dev <=mtg0987654321@gmail.com> Date: Mon, 22 Nov 2021 16:50:05 +0200 Subject: [PATCH] fixing Issue #1 --- package-lock.json | 42 +++++++++++++++++++ package.json | 2 + .../ClaimProject/Claim_CopySignatureCard.tsx | 2 +- .../ExplorePage/partials/ProjectsRow.tsx | 34 +++++++++++---- src/Components/Project/ProjectCard.tsx | 22 ++++++---- src/Components/Shared/Navbar/NavMobile.tsx | 8 ++-- src/Components/Shared/Navbar/Navbar.tsx | 12 +++++- src/Components/Vote/VoteCard.tsx | 4 +- src/index.css | 2 +- 9 files changed, 104 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 15a9ab4..16fc249 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@types/react": "^17.0.33", "@types/react-dom": "^17.0.10", "framer-motion": "^5.3.0", + "lodash.throttle": "^4.1.1", "react": "^17.0.2", "react-copy-to-clipboard": "^5.0.4", "react-dom": "^17.0.2", @@ -33,6 +34,7 @@ }, "devDependencies": { "@craco/craco": "^6.4.0", + "@types/lodash.throttle": "^4.1.6", "@types/react-copy-to-clipboard": "^5.0.2", "autoprefixer": "^9.8.8", "gh-pages": "^3.2.3", @@ -3608,6 +3610,21 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" }, + "node_modules/@types/lodash": { + "version": "4.14.177", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", + "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==", + "dev": true + }, + "node_modules/@types/lodash.throttle": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.6.tgz", + "integrity": "sha512-/UIH96i/sIRYGC60NoY72jGkCJtFN5KVPhEMMMTjol65effe1gPn0tycJqV5tlSwMTzX8FqzB5yAj0rfGHTPNg==", + "dev": true, + "dependencies": { + "@types/lodash": "*" + } + }, "node_modules/@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -13401,6 +13418,11 @@ "lodash._reinterpolate": "^3.0.0" } }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, "node_modules/lodash.topath": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", @@ -25126,6 +25148,21 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" }, + "@types/lodash": { + "version": "4.14.177", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", + "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==", + "dev": true + }, + "@types/lodash.throttle": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.6.tgz", + "integrity": "sha512-/UIH96i/sIRYGC60NoY72jGkCJtFN5KVPhEMMMTjol65effe1gPn0tycJqV5tlSwMTzX8FqzB5yAj0rfGHTPNg==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, "@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -32649,6 +32686,11 @@ "lodash._reinterpolate": "^3.0.0" } }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, "lodash.topath": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", diff --git a/package.json b/package.json index 14da1d3..876c583 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@types/react": "^17.0.33", "@types/react-dom": "^17.0.10", "framer-motion": "^5.3.0", + "lodash.throttle": "^4.1.1", "react": "^17.0.2", "react-copy-to-clipboard": "^5.0.4", "react-dom": "^17.0.2", @@ -56,6 +57,7 @@ }, "devDependencies": { "@craco/craco": "^6.4.0", + "@types/lodash.throttle": "^4.1.6", "@types/react-copy-to-clipboard": "^5.0.2", "autoprefixer": "^9.8.8", "gh-pages": "^3.2.3", diff --git a/src/Components/ClaimProject/Claim_CopySignatureCard.tsx b/src/Components/ClaimProject/Claim_CopySignatureCard.tsx index 4640c11..7499f94 100644 --- a/src/Components/ClaimProject/Claim_CopySignatureCard.tsx +++ b/src/Components/ClaimProject/Claim_CopySignatureCard.tsx @@ -46,7 +46,7 @@ export default function Claim_CopySignatureCard({ onClose, direction, ...props } Good job! Now paste this on the webpage www.projectname.com/ + > www.projectname.com/

{ + const res = (((window.innerWidth - 32 - 296) / (296 + 20))); + console.log(res); + return res; +} interface Props { title: string | ReactElement, projects: ProjectCard[] } export default function ProjectsRow({ title, projects }: Props) { const dispatch = useAppDispatch() + const [carouselItmsCnt, setCarouselItmsCnt] = useState(calcNumItems); + + responsive.all.items = carouselItmsCnt let drag = useRef(false); @@ -31,17 +40,28 @@ export default function ProjectsRow({ title, projects }: Props) { dispatch(openModal({ modalId: ModalId.Project, propsToPass: { projectId } })) } + useEffect(() => { + const listener = _throttle(() => { + setCarouselItmsCnt(calcNumItems()); + }, 1000); + + window.addEventListener('resize', listener) + return () => { + window.removeEventListener('resize', listener) + } + }, []) + return ( -
-

{title}

+
+

{title}

- {projects.map((project, idx) =>
handleClick(project.id)}> + {projects.map((project, idx) =>
handleClick(project.id)}>

{project.title}

diff --git a/src/Components/Project/ProjectCard.tsx b/src/Components/Project/ProjectCard.tsx index b6e1e83..2806ed2 100644 --- a/src/Components/Project/ProjectCard.tsx +++ b/src/Components/Project/ProjectCard.tsx @@ -82,7 +82,7 @@ export default function ProjectCard({ onClose, direction, ...props }: ModalCard)

{project.description}

-
+
payments lightining
@@ -91,12 +91,20 @@ export default function ProjectCard({ onClose, direction, ...props }: ModalCard)
-

Screenshots

-
-
-
-
-
+

Screenshots

+
+
+
+
+
+
+
+
+
+
+
+
+

diff --git a/src/Components/Shared/Navbar/NavMobile.tsx b/src/Components/Shared/Navbar/NavMobile.tsx index de6a672..eaf60a8 100644 --- a/src/Components/Shared/Navbar/NavMobile.tsx +++ b/src/Components/Shared/Navbar/NavMobile.tsx @@ -44,12 +44,12 @@ export default function NavMobile({ onSearch }: Props) { return ( diff --git a/src/Components/Vote/VoteCard.tsx b/src/Components/Vote/VoteCard.tsx index 459ab9e..88015f5 100644 --- a/src/Components/Vote/VoteCard.tsx +++ b/src/Components/Vote/VoteCard.tsx @@ -52,14 +52,14 @@ export default function VoteCard({ onClose, direction, ...props }: ModalCard) { {defaultOptions.map((option, idx) => )}
-

1 sat = 1 vote

+

1 sat = 1 vote

diff --git a/src/index.css b/src/index.css index 4e65e7d..2ac0cf6 100644 --- a/src/index.css +++ b/src/index.css @@ -21,7 +21,7 @@ } .input-field { - @apply flex-grow appearance-none w-full py-2 px-3 bg-transparent text-primary-800 leading-tight focus:outline-none; + @apply flex-grow appearance-none w-full py-2 px-3 bg-transparent text-primary-500 leading-tight focus:outline-none; } .input-icon {