'use client' import { useState } from 'react' import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog' import { Button } from '@/components/ui/button' import { AI_DATA_DISCLOSURES, type AiExtensionId } from '@/lib/extensions/ai-consent' import Link from 'next/link' interface AiConsentDialogProps { extensionId: AiExtensionId open: boolean onOpenChange: (open: boolean) => void onConsented: () => void } export function AiConsentDialog({ extensionId, open, onOpenChange, onConsented, }: AiConsentDialogProps) { const [isSubmitting, setIsSubmitting] = useState(false) const disclosure = AI_DATA_DISCLOSURES[extensionId] async function handleAccept() { setIsSubmitting(true) try { const res = await fetch('/api/ai-consent', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ extension_id: extensionId }), }) if (res.ok) { onOpenChange(false) onConsented() } } finally { setIsSubmitting(false) } } return ( AI-samtycke krävs Denna funktion använder AI-tjänster från externa leverantörer. Granska informationen nedan innan du fortsätter.

Leverantör

{disclosure.provider}

Data som skickas

    {disclosure.dataTypes.map((dt) => (
  • {dt}
  • ))}

Syfte

{disclosure.purpose}

Läs mer i vår{' '} integritetspolicy . Du kan när som helst återkalla ditt samtycke i inställningarna.

) }