/* eslint-disable */ // @ts-nocheck import { Checkbox, Radio } from "../../@patternfly/react-core"; import { Controller } from "react-hook-form"; import { OptionLabel, Options, UserProfileFieldProps, } from "./UserProfileFields"; import { UserProfileGroup } from "./UserProfileGroup"; import { fieldName, isRequiredAttribute, label } from "./utils"; export const OptionComponent = (props: UserProfileFieldProps) => { const { form, inputType, attribute } = props; const isRequired = isRequiredAttribute(attribute); const isMultiSelect = inputType.startsWith("multiselect"); const Component = isMultiSelect ? Checkbox : Radio; const options = (attribute.validators?.options as Options | undefined)?.options || []; const optionLabel = (attribute.annotations?.["inputOptionLabels"] as OptionLabel) || {}; const prefix = attribute.annotations?.[ "inputOptionLabelsI18nPrefix" ] as string; return ( ( <> {options.map((option) => ( { if (isMultiSelect) { if (field.value?.includes(option)) { field.onChange( field.value?.filter((item: string) => item !== option), ); } else { field.onChange([...(field.value || []), option]); } } else { field.onChange([option]); } }} readOnly={attribute.readOnly} isRequired={isRequired} /> ))} )} /> ); };