import { FormControl, FormItem, FormMessage } from "@/components/ui/form"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import type * as z from "zod"; import AutoFormLabel from "../common/label"; import AutoFormTooltip from "../common/tooltip"; import type { AutoFormInputComponentProps } from "../types"; import { getBaseSchema } from "../utils"; export default function AutoFormEnum({ label, isRequired, field, fieldConfigItem, zodItem, fieldProps, }: AutoFormInputComponentProps) { const baseValues = (getBaseSchema(zodItem) as unknown as z.ZodEnum)._def.values; let values: [string, string][] = []; if (!Array.isArray(baseValues)) { values = Object.entries(baseValues); } else { values = baseValues.map((value) => [value, value]); } function findItem(value: any) { return values.find((item) => item[0] === value); } return ( ); }