import { Button, FormControlLabel, FormLabel, Radio, RadioGroup, TextField } from "@material-ui/core"; import React, { useRef, useState } from "react"; import { CertTypeData, CertTypes } from "../../../utils/certificates"; import { Providers } from "../../../utils/roles"; import { useUserContext } from "../../Contexts/UserContext"; import useStyles from "../../useStyles"; const getCertTypeLabel = (certtype) => { const item = CertTypeData.find((item) => certtype === item.value); if (item !== null) return item.inputlabel; return "ID"; }; const getCertsTypes = (providers) => { if (providers.length === 0) return []; if (providers[0] === Providers.MAGNA) { return CertTypeData.filter((item) => { return (item.label === CertTypes.TBOX || item.label === CertTypes.ICC); }) } return CertTypeData; } const CreateForm = ({ onCreate, busy }) => { const classes = useStyles(); const commonnameEl = useRef(null); const {providers} = useUserContext(); const [certType, setCertType] = useState(CertTypes.TBOX); const onSubmit = async (event) => { event.preventDefault(); if (onCreate) onCreate({ common_name: commonnameEl.current.value, type: certType, }); }; const onCertTypeChange = (event) => { setCertType(event.target.value); }; return (
Type {getCertsTypes(providers).map((item, i) => { return ( } /> ); })}
); }; export default CreateForm;