import { RegisterOptions, useFormContext } from "react-hook-form"; import EmailIcon from "../../resources/icons/emailIcon"; import { emailInputValidation, requiredInputValidation, } from "../../util/registerOptions"; import Input from "../input/input"; import React, { useEffect, useState } from "react"; import { ObjectEncryptor } from "../../util/ObjectEncrypter"; import { BorderRadiusType, FontType } from "../../context/themeProvider"; import InfoIcon from "../../resources/icons/infoIcon"; import { previewAPIOrigin, previewFormsOrigin } from "../../util/constants"; import CompensationSnippet from "../../snippets/compensationSnippet"; export type FreemiumConfiguration = { primaryColor?: string; font?: FontType; borderRadius?: BorderRadiusType; email?: string; lawFirmName?: string; }; export default function LawFirmDataTab() { const { getValues, watch, setValue } = useFormContext(); const updatedLawFirmName = watch("lawFirmName"); const updatedEmail = watch("emailAddress"); const updatedConfirmEmail = watch("confirmEmail"); const updatedHex = watch("hex"); const updatedFont = watch("font"); const updatedBorder = watch("borderState"); const freemiumHash = watch("freemiumHash"); useEffect(() => { async function encrypt() { if (updatedLawFirmName && updatedEmail) { const hash = await ObjectEncryptor.encrypt( { borderRadius: updatedBorder, font: updatedFont, primaryColor: updatedHex, email: updatedEmail, lawFirmName: updatedLawFirmName, }, "3530942237" ); setValue("freemiumHash", hash); } } encrypt(); }, [ updatedLawFirmName, updatedEmail, updatedConfirmEmail, updatedHex, updatedFont, updatedBorder, setValue, ]); return (

Angaben zur Kanzlei

An diese E-Mail-Adresse werden gewonnene Leads gesendet{" "}

} wrapperClassName="col-span-5" autoComplete="email" registerOptions={ { ...requiredInputValidation, ...emailInputValidation, } as RegisterOptions } inputMode="email" /> } wrapperClassName="col-span-5" autoComplete="nope" registerOptions={ { ...requiredInputValidation, ...emailInputValidation, validate: (confirmEmail) => getValues("emailAddress").toLowerCase() === confirmEmail.toLowerCase() || "Die E-Mail Adressen stimmen nicht überein", } as RegisterOptions } inputMode="email" />

Wichtig: Die Angaben müssen dringend korrekt sein. Sonst erhält eure Kanzlei ggf. nicht Leads und/oder die Widgets sind nicht DSGVO-konform.

{updatedEmail === updatedConfirmEmail && updatedEmail && updatedLawFirmName && (

Einstellungen testen anhand des{" "} Abfindungsrechners

Testet eure Einstellungen und stellt sicher, dass nach dem Absenden die E-Mail mit den Lead-Informationen an die oben eingegebene E-Mail Adresse gesendet wurden. Prüft euren Spam-Filter.

Leadbooster für diesen Test:{" "} Abfindungsrechners

Info: Dieser Rechner dient ausschließlich dem Test der E-Mail-Adresse und bezieht sich nicht auf die Auswahl Ihrer Leadbooster.

)}
); }