import { Button, FormControlLabel, FormLabel, Radio, RadioGroup, TextField } from "@material-ui/core"; import React, { useState } from "react"; import { CertTypeData, CertTypes } from "../../../utils/certificates"; import { Providers } from "../../../utils/roles"; import { getVINOnChangeHandler } from "../../../utils/vinValidation"; 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) => { let CertsTypes = CertTypeData if (providers.length === 0) return []; if ((providers[0] === Providers.MAGNA) || (providers[0] === Providers.FISKER_QA)) { CertsTypes = CertsTypes.filter((item) => { return (item.value === CertTypes.TBOX); }) } if (process.env.REACT_APP_SHOW_AFTERSALES_EU_CERT_BUTTON === "0") { CertsTypes = CertsTypes.filter((item) => { return (item.value !== CertTypes.AftersalesEU); }) } return CertsTypes; } const CreateForm = ({ onCreate, busy }) => { const classes = useStyles(); const { providers } = useUserContext(); const [commonName, setCommonName] = useState(""); const [certType, setCertType] = useState(CertTypes.TBOX); const onVINChange = getVINOnChangeHandler(setCommonName); const onAftersaleChange = (e) => { const value = e.target.value ?? ""; setCommonName(value); } const onSubmit = async (event) => { event.preventDefault(); if (onCreate) if (certType === CertTypes.AftersalesEU) { onCreate({ common_name: commonName, type: CertTypes.Aftersales, is_eu: true, }); } else { onCreate({ common_name: commonName, type: certType, is_eu: false, }); } }; const onCertTypeChange = (event) => { setCertType(event.target.value); }; return (
Type {getCertsTypes(providers).map((item, i) => { return ( } /> ); })}
); }; export default CreateForm;