import { Form } from 'react-bootstrap'; import RequiredField from "./RequiredField"; import { validateUUID } from '../../../services/utils'; function Selector(props) { const { complex, disabled, errors, inputName, label, onChange, // controlled onChange (if provided) value, // controlled value (if provided) placeholder, register, validationText, values } = props; if (!values) return 'no values'; // Special case: if this is for companyId, render a hidden input with the default company info. const defaultCompanyId = localStorage.getItem('Uniti.defaultCompanyId'); const defaultCompanyName = localStorage.getItem('Uniti.defaultCompanyName'); if (validateUUID(defaultCompanyId) && defaultCompanyName && inputName === 'companyId') { return (
company
{defaultCompanyName}
); } // Safely get registration props if register is provided. const regProps = typeof register === 'function' ? register(inputName, { onChange, shouldUnregister: true }) : {}; return (
{label} {errors && ()}
{ if (onChange) onChange(e); if (regProps.onChange) regProps.onChange(e); }} > {placeholder?.length > 0 && ( )} {values && !complex && Object.entries(values).map((theRow, key) => ( ))} {values && complex && Object.values(values).map((theRow, key) => ( ))}
); } export default Selector;