import { Plus, Trash } from 'lucide-react' import { useFieldArray, useForm } from 'react-hook-form' import { Button, FormControl, FormField, FormItem, FormMessage, Input } from 'ui' import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' import { SSOConfigFormSchema } from './SSOConfig' export const SSODomains = ({ form }: { form: ReturnType> }) => { const { fields, append, remove } = useFieldArray({ control: form.control, name: 'domains', }) const domainsError = form.formState.errors.domains // Handle different error structures - could be root error or direct error const arrayLevelError = domainsError && typeof domainsError === 'object' && 'message' in domainsError && typeof domainsError.message === 'string' ? domainsError.message : domainsError && typeof domainsError === 'object' && 'root' in domainsError && domainsError.root && typeof domainsError.root === 'object' && 'message' in domainsError.root ? String(domainsError.root.message) : null return ( <>
{fields.map((field, idx) => (
( )} />
))}
{arrayLevelError && (

{arrayLevelError}

)}
) }