import { Checkbox, FormControl, FormHelperText, InputLabel, ListItemText, MenuItem, Select, SelectChangeEvent, } from "@mui/material"; import React, { useEffect } from "react"; import { Field } from "../../data/pfa-fields"; export interface SelectMultipleInputProps { field: Field; visible: boolean; position: string; formValues: { [key: string]: string }; handleChange: (id: string, value: string) => void; } export const SelectMultipleInput: React.FC = ( selectMultipleInputProps, ) => { const { field, formValues, handleChange, visible } = selectMultipleInputProps; const [activeConditions, setActiveConditions] = React.useState([]); useEffect(() => { const value = formValues[field.id]; if (value === "") { setActiveConditions([]); } else { setActiveConditions(formValues[field.id]?.split(",")); } }, [formValues]); const handleSelectCheckChange = ( event: SelectChangeEvent, ) => { const { target: { value }, } = event; const stringValue = typeof value === "string" ? value : value.join(","); handleChange(field.id, stringValue); }; return ( <> {visible && ( {field.label} {field.description || undefined} )} ); };