import cn from "classnames"; import { Field, useFormikContext } from "formik"; import { DNSProviderFields } from "src/components"; import { intl } from "src/locale"; export function SSLOptionsFields() { const { values, setFieldValue } = useFormikContext(); const v: any = values || {}; const newCertificate = v?.certificateId === "new"; const hasCertificate = newCertificate || (v?.certificateId && v?.certificateId > 0); const { sslForced, http2Support, hstsEnabled, hstsSubdomains, meta } = v; const { dnsChallenge } = meta || {}; const handleToggleChange = (e: any, fieldName: string) => { setFieldValue(fieldName, e.target.checked); if (fieldName === "meta.dnsChallenge" && !e.target.checked) { setFieldValue("meta.dnsProvider", undefined); setFieldValue("meta.dnsProviderCredentials", undefined); setFieldValue("meta.propagationSeconds", undefined); } }; const toggleClasses = "form-check-input"; const toggleEnabled = cn(toggleClasses, "bg-cyan"); return ( <>
{({ field }: any) => ( )}
{({ field }: any) => ( )}
{({ field }: any) => ( )}
{({ field }: any) => ( )}
{newCertificate ? ( <> {({ field }: any) => ( )} {dnsChallenge ? : null} ) : null} ); }