import { ZCheckboxFieldMeta } from '@documenso/lib/types/field-meta'; import type { TCheckboxFieldMeta } from '@documenso/lib/types/field-meta'; import { Checkbox } from '@documenso/ui/primitives/checkbox'; import { Label } from '@documenso/ui/primitives/label'; import { FieldIcon } from '../field-icon'; import type { TDocumentFlowFormSchema } from '../types'; type Field = TDocumentFlowFormSchema['fields'][0]; export type CheckboxFieldProps = { field: Field; }; export const CheckboxField = ({ field }: CheckboxFieldProps) => { let parsedFieldMeta: TCheckboxFieldMeta | undefined = undefined; if (field.fieldMeta) { parsedFieldMeta = ZCheckboxFieldMeta.parse(field.fieldMeta); } if (parsedFieldMeta && (!parsedFieldMeta.values || parsedFieldMeta.values.length === 0)) { return ( ); } return (
{!parsedFieldMeta?.values ? ( ) : ( parsedFieldMeta.values.map((item: { value: string; checked: boolean }, index: number) => (
)) )}
); };