nginx-proxy-manager/frontend/src/modals/CertificateCreateModal/DNSForm.tsx
2023-03-05 22:37:34 +10:00

35 lines
753 B
TypeScript

import { useState } from "react";
import {
CertificateAuthorityField,
DNSProviderField,
DomainNamesField,
EccField,
NameField,
} from "./Common";
function DNSForm() {
const [maxDomains, setMaxDomains] = useState(0);
const [isWildcardSupported, setIsWildcardSupported] = useState(false);
const handleCAChange = (maxD: number, wildcards: boolean) => {
setMaxDomains(maxD);
setIsWildcardSupported(wildcards);
};
return (
<>
<NameField />
<CertificateAuthorityField onChange={handleCAChange} />
<DomainNamesField
maxDomains={maxDomains}
dnsProviderWildcardSupported={isWildcardSupported}
isWildcardPermitted /* true for DNS certs */
/>
<DNSProviderField />
<EccField />
</>
);
}
export default DNSForm;