"use client" import type { FieldError as HookFormFieldError } from "react-hook-form" import { Controller, type Control, type UseFormRegister } from "react-hook-form" import { OptionCombobox } from "@/components/option-combobox" import { Field, FieldContent, FieldError, FieldLabel, } from "@/components/ui/field" import { Input } from "@/components/ui/input" import { Textarea } from "@/components/ui/textarea" import { cn } from "@/lib/utils" import type { DashboardCrudFormField } from "./dashboard-crud-utils" export function DashboardCrudFieldControl({ field, control, register, error, }: { field: DashboardCrudFormField control: Control> register: UseFormRegister> error?: HookFormFieldError }) { const inputId = `dashboard-crud-field-${field.name}` return ( {field.label} {field.type === "select" ? ( ( )} /> ) : field.type === "textarea" ? (