"use client"; import React, { useState } from "react"; import Link from "next/link"; import { Checkbox } from "./Checkbox"; import { PrivacyPolicy } from "@zitadel/server"; type Props = { privacyPolicy: PrivacyPolicy; onChange: (allAccepted: boolean) => void; }; type AcceptanceState = { tosAccepted: boolean; privacyPolicyAccepted: boolean; }; export function PrivacyPolicyCheckboxes({ privacyPolicy, onChange }: Props) { const [acceptanceState, setAcceptanceState] = useState({ tosAccepted: false, privacyPolicyAccepted: false, }); return ( <>

To register you must agree our terms and conditions {privacyPolicy?.helpLink && ( )}

{privacyPolicy?.tosLink && (
{ setAcceptanceState({ ...acceptanceState, tosAccepted: checked, }); onChange(checked && acceptanceState.privacyPolicyAccepted); }} />

Agree  Terms of Service

)} {privacyPolicy?.privacyLink && (
{ setAcceptanceState({ ...acceptanceState, privacyPolicyAccepted: checked, }); onChange(checked && acceptanceState.tosAccepted); }} />

Agree  Privacy Policy

)} ); }