import { GenericInput, type InputFieldProps, } from "@components/Form/FormInput.js"; import { type SelectFieldProps, SelectInput, } from "@components/Form/FormSelect.js"; import { type ToggleFieldProps, ToggleInput, } from "@components/Form/FormToggle.js"; import type { Control, FieldValues } from "react-hook-form"; export type FieldProps = | InputFieldProps | SelectFieldProps | ToggleFieldProps; export interface DynamicFormFieldProps { field: FieldProps; control: Control; disabled?: boolean; } export function DynamicFormField({ field, control, disabled, }: DynamicFormFieldProps) { switch (field.type) { case "text": case "password": case "number": return ( ); case "toggle": return ( ); case "select": return ( ); case "multiSelect": return
tmp
; } }