import { useState } from 'react' import { toast } from 'sonner' import { Button } from 'ui' import { ScaffoldSection, ScaffoldSectionContent, ScaffoldSectionDetail, } from '@/components/layouts/Scaffold' import { InlineLink } from '@/components/ui/InlineLink' import { TextConfirmModal } from '@/components/ui/TextConfirmModalWrapper' import { useDpaRequestMutation } from '@/data/documents/dpa-request-mutation' import { useSelectedOrganizationQuery } from '@/hooks/misc/useSelectedOrganization' import { useProfile } from '@/lib/profile' import { useTrack } from '@/lib/telemetry/track' export const DPA = () => { const { profile } = useProfile() const { data: organization } = useSelectedOrganizationQuery() const slug = organization?.slug const [isOpen, setIsOpen] = useState(false) const track = useTrack() const { mutate: requestDpa, isPending: isRequesting } = useDpaRequestMutation({ onSuccess: () => { toast.success('DPA request sent successfully') setIsOpen(false) }, }) const onConfirmRequest = async () => { if (!slug) return toast.error('Organization not found.') if (!profile?.primary_email) return toast.error('Profile email not found.') requestDpa({ recipient_email: profile?.primary_email, slug: slug }) } return ( <>

Data Processing Addendum (DPA)

All organizations can sign our Data Processing Addendum ("DPA") as part of their GDPR compliance.

You can review a static PDF version of our latest DPA document{' '} track('dpa_pdf_opened', { source: 'studio' })} > here .

setIsOpen(false)} onConfirm={() => onConfirmRequest()} >

To make the DPA legally binding, you need to sign and complete the details through a PandaDoc document that we prepare.

Please enter your email address to request an executable version of the DPA. You will receive a document link via PandaDoc in the next 24 hours.

Once signed, the DPA will be considered executed and you'll be notified of any future updates via this email.

) }