import { useTranslation } from "react-i18next"; import { BaseModalTitle, BaseModalDescription, } from "#/components/shared/modals/confirmation-modals/base-modal"; import { ModalBackdrop } from "#/components/shared/modals/modal-backdrop"; import { ModalBody } from "#/components/shared/modals/modal-body"; import { useSaveSettings } from "#/hooks/mutation/use-save-settings"; import { handleCaptureConsent } from "#/utils/handle-capture-consent"; import { BrandButton } from "../settings/brand-button"; import { I18nKey } from "#/i18n/declaration"; interface AnalyticsConsentFormModalProps { onClose: () => void; } export function AnalyticsConsentFormModal({ onClose, }: AnalyticsConsentFormModalProps) { const { t } = useTranslation(); const { mutate: saveUserSettings } = useSaveSettings(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); const formData = new FormData(e.currentTarget); const analytics = formData.get("analytics") === "on"; saveUserSettings( { user_consents_to_analytics: analytics }, { onSuccess: () => { handleCaptureConsent(analytics); onClose(); }, }, ); }; return (
{t(I18nKey.ANALYTICS$DESCRIPTION)} {t(I18nKey.ANALYTICS$CONFIRM_PREFERENCES)}
); }