From 76eb2dd9d7a6a105f3c5dd4787ea7d6c112a1fb5 Mon Sep 17 00:00:00 2001 From: MTG2000 Date: Thu, 29 Sep 2022 13:29:24 +0300 Subject: [PATCH] update: show name of project in vote modal, hide similarProjects card when empty --- .../ProjectPage/Components/AboutCard/AboutCard.tsx | 3 ++- .../SimilarProjectsCard/SimilarProjectsCard.tsx | 2 ++ .../ProjectDetailsCard/ProjectDetailsCard.tsx | 1 + .../Projects/pages/ProjectPage/VoteCard/VoteCard.tsx | 10 ++++++++-- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/features/Projects/pages/ProjectPage/Components/AboutCard/AboutCard.tsx b/src/features/Projects/pages/ProjectPage/Components/AboutCard/AboutCard.tsx index d2032cc..c0b3bb5 100644 --- a/src/features/Projects/pages/ProjectPage/Components/AboutCard/AboutCard.tsx +++ b/src/features/Projects/pages/ProjectPage/Components/AboutCard/AboutCard.tsx @@ -40,6 +40,7 @@ export default function AboutCard({ project }: Props) { dispatch(openModal({ Modal: 'VoteCard', props: { projectId: project.id, + title: project.title, initVotes: votes } })) @@ -66,7 +67,7 @@ export default function AboutCard({ project }: Props) {
{canEdit && } -
diff --git a/src/features/Projects/pages/ProjectPage/Components/SimilarProjectsCard/SimilarProjectsCard.tsx b/src/features/Projects/pages/ProjectPage/Components/SimilarProjectsCard/SimilarProjectsCard.tsx index 18dde11..2f13611 100644 --- a/src/features/Projects/pages/ProjectPage/Components/SimilarProjectsCard/SimilarProjectsCard.tsx +++ b/src/features/Projects/pages/ProjectPage/Components/SimilarProjectsCard/SimilarProjectsCard.tsx @@ -15,6 +15,8 @@ export default function SimilarProjectsCard({ id }: Props) { if (query.loading) return null; + if (query.data?.similarProjects.length === 0) return null; + return (

🚀 Similar projects

diff --git a/src/features/Projects/pages/ProjectPage/ProjectDetailsCard/ProjectDetailsCard.tsx b/src/features/Projects/pages/ProjectPage/ProjectDetailsCard/ProjectDetailsCard.tsx index bf8de1f..81ca699 100644 --- a/src/features/Projects/pages/ProjectPage/ProjectDetailsCard/ProjectDetailsCard.tsx +++ b/src/features/Projects/pages/ProjectPage/ProjectDetailsCard/ProjectDetailsCard.tsx @@ -107,6 +107,7 @@ export default function ProjectDetailsCard({ direction, projectId, ...props }: P dispatch(openModal({ Modal: 'VoteCard', props: { projectId: project.id, + title: project.title, initVotes: votes } })) diff --git a/src/features/Projects/pages/ProjectPage/VoteCard/VoteCard.tsx b/src/features/Projects/pages/ProjectPage/VoteCard/VoteCard.tsx index 569779c..cd805b9 100644 --- a/src/features/Projects/pages/ProjectPage/VoteCard/VoteCard.tsx +++ b/src/features/Projects/pages/ProjectPage/VoteCard/VoteCard.tsx @@ -7,6 +7,7 @@ import { PaymentStatus, useVote } from 'src/utils/hooks'; import Confetti from "react-confetti"; import { useWindowSize } from '@react-hookz/web'; import { Vote_Item_Type } from 'src/graphql'; +import IconButton from 'src/Components/IconButton/IconButton'; const defaultOptions = [ { text: '100 sat', value: 100 }, @@ -17,6 +18,7 @@ const defaultOptions = [ interface Props extends ModalCard { projectId: number; + title?: string; initVotes?: number; } @@ -69,8 +71,12 @@ export default function VoteCard({ onClose, direction, projectId, initVotes, ... exit='exit' className="modal-card max-w-[343px] p-24 rounded-xl relative" > - -

Vote for this Project

+
+

Vote for {props.title ?? "project"}

+ + + +