diff --git a/app/sites/[id]/settings/page.tsx b/app/sites/[id]/settings/page.tsx index 32b0ceb..12983bf 100644 --- a/app/sites/[id]/settings/page.tsx +++ b/app/sites/[id]/settings/page.tsx @@ -10,6 +10,7 @@ import VerificationModal from '@/components/sites/VerificationModal' import PasswordInput from '@/components/PasswordInput' import Select from '@/components/ui/Select' import { APP_URL, API_URL } from '@/lib/api/client' +import { generatePrivacySnippet } from '@/lib/utils/privacySnippet' import { motion, AnimatePresence } from 'framer-motion' import { GearIcon, @@ -84,6 +85,7 @@ export default function SiteSettingsPage() { }) const [scriptCopied, setScriptCopied] = useState(false) const [linkCopied, setLinkCopied] = useState(false) + const [snippetCopied, setSnippetCopied] = useState(false) const [showVerificationModal, setShowVerificationModal] = useState(false) const [isPasswordEnabled, setIsPasswordEnabled] = useState(false) @@ -219,6 +221,14 @@ export default function SiteSettingsPage() { setTimeout(() => setLinkCopied(false), 2000) } + const copySnippet = () => { + if (!site) return + navigator.clipboard.writeText(generatePrivacySnippet(site)) + setSnippetCopied(true) + toast.success('Privacy snippet copied to clipboard') + setTimeout(() => setSnippetCopied(false), 2000) + } + if (loading) { return } @@ -769,6 +779,45 @@ export default function SiteSettingsPage() { + {/* For your privacy policy */} +
+

+ For your privacy policy +

+

+ Copy the text below into your site's Privacy Policy to describe your use of Ciphera Analytics. + It updates automatically based on your saved settings above. +

+

+ This is provided for convenience and is not legal advice. You are responsible for ensuring + your privacy policy is accurate and complies with applicable laws. +

+
+