diff --git a/apps/marketing/src/components/(marketing)/single-player-mode/single-player-mode-success.tsx b/apps/marketing/src/components/(marketing)/single-player-mode/single-player-mode-success.tsx index 6db202890..a712b36c7 100644 --- a/apps/marketing/src/components/(marketing)/single-player-mode/single-player-mode-success.tsx +++ b/apps/marketing/src/components/(marketing)/single-player-mode/single-player-mode-success.tsx @@ -6,6 +6,7 @@ import Link from 'next/link'; import { Share } from 'lucide-react'; +import { useFeatureFlags } from '@documenso/lib/client-only/providers/feature-flag'; import { getFile } from '@documenso/lib/universal/upload/get-file'; import { DocumentWithRecipient } from '@documenso/prisma/types/document-with-recipient'; import DocumentDialog from '@documenso/ui/components/document/document-dialog'; @@ -29,6 +30,10 @@ export default function SinglePlayerModeSuccess({ className, document, }: SinglePlayerModeSuccessProps) { + const { getFlag } = useFeatureFlags(); + + const isConfettiEnabled = getFlag('marketing_spm_confetti'); + const [showDocumentDialog, setShowDocumentDialog] = useState(false); const [isFetchingDocumentFile, setIsFetchingDocumentFile] = useState(false); const [documentFile, setDocumentFile] = useState(null); @@ -66,7 +71,9 @@ export default function SinglePlayerModeSuccess({ return (
- + {isConfettiEnabled && ( + + )}

You have signed diff --git a/apps/web/src/app/(signing)/sign/[token]/date-field.tsx b/apps/web/src/app/(signing)/sign/[token]/date-field.tsx index 8e2201df9..9cff29c64 100644 --- a/apps/web/src/app/(signing)/sign/[token]/date-field.tsx +++ b/apps/web/src/app/(signing)/sign/[token]/date-field.tsx @@ -77,7 +77,7 @@ export const DateField = ({ field, recipient }: DateFieldProps) => { return ( {isLoading && ( -
+
)} diff --git a/apps/web/src/app/(signing)/sign/[token]/email-field.tsx b/apps/web/src/app/(signing)/sign/[token]/email-field.tsx index 05c1cb31c..f6f790799 100644 --- a/apps/web/src/app/(signing)/sign/[token]/email-field.tsx +++ b/apps/web/src/app/(signing)/sign/[token]/email-field.tsx @@ -81,7 +81,7 @@ export const EmailField = ({ field, recipient }: EmailFieldProps) => { return ( {isLoading && ( -
+
)} diff --git a/apps/web/src/app/(signing)/sign/[token]/name-field.tsx b/apps/web/src/app/(signing)/sign/[token]/name-field.tsx index 9688619fa..275a6ede8 100644 --- a/apps/web/src/app/(signing)/sign/[token]/name-field.tsx +++ b/apps/web/src/app/(signing)/sign/[token]/name-field.tsx @@ -100,7 +100,7 @@ export const NameField = ({ field, recipient }: NameFieldProps) => { return ( {isLoading && ( -
+
)} diff --git a/apps/web/src/app/(signing)/sign/[token]/signature-field.tsx b/apps/web/src/app/(signing)/sign/[token]/signature-field.tsx index cb70ea4db..8969c88a2 100644 --- a/apps/web/src/app/(signing)/sign/[token]/signature-field.tsx +++ b/apps/web/src/app/(signing)/sign/[token]/signature-field.tsx @@ -115,7 +115,7 @@ export const SignatureField = ({ field, recipient }: SignatureFieldProps) => { return ( {isLoading && ( -
+
)} diff --git a/apps/web/src/app/(signing)/sign/[token]/signing-field-container.tsx b/apps/web/src/app/(signing)/sign/[token]/signing-field-container.tsx index 72e4e7a70..046e5b3df 100644 --- a/apps/web/src/app/(signing)/sign/[token]/signing-field-container.tsx +++ b/apps/web/src/app/(signing)/sign/[token]/signing-field-container.tsx @@ -39,12 +39,16 @@ export const SigningFieldContainer = ({ return ( {!field.inserted && !loading && ( - @@ -166,7 +166,7 @@ export function SinglePlayerModeCustomTextField({ ) : (