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
+ 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. +
+