From ffb1677fa2962b4d126e5c8f859cd1b02f95ea3c Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 27 May 2026 23:50:50 -0700 Subject: [PATCH] Move campaign goal note into tooltip --- src/components/FormSection.tsx | 2 +- src/pages/CreateCampaignPage.tsx | 28 ++++++++++++++++++++++++---- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/components/FormSection.tsx b/src/components/FormSection.tsx index bf738ed7..6563d3cb 100644 --- a/src/components/FormSection.tsx +++ b/src/components/FormSection.tsx @@ -11,7 +11,7 @@ export function FormSection({ requirement, children, }: { - title: string; + title: React.ReactNode; requirement: 'Required' | 'Recommended' | 'Optional'; children: React.ReactNode; }) { diff --git a/src/pages/CreateCampaignPage.tsx b/src/pages/CreateCampaignPage.tsx index a567d9a5..624ca7d4 100644 --- a/src/pages/CreateCampaignPage.tsx +++ b/src/pages/CreateCampaignPage.tsx @@ -10,6 +10,7 @@ import { AlertTriangle, ArrowLeft, HandHeart, + HelpCircle, Loader2, MapPin, Wallet, @@ -34,6 +35,7 @@ import { SelectValue, } from '@/components/ui/select'; import { Textarea } from '@/components/ui/textarea'; +import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'; import { useAppContext } from '@/hooks/useAppContext'; import { useAuthor } from '@/hooks/useAuthor'; import { useCampaign } from '@/hooks/useCampaign'; @@ -762,7 +764,28 @@ export function CreateCampaignPage() {
{/* Goal — integer USD */} - + + {t('campaignsCreate.goal')} + + + + + + {t('campaignsCreate.goalNote')} + + + + )} + requirement="Optional" + >
$ @@ -780,9 +803,6 @@ export function CreateCampaignPage() { USD
-

- {t('campaignsCreate.goalNote')} -

{/* Deadline */}