import { InputVariants } from '@ui/components/shadcn/ui/input' import { HelpCircle } from 'lucide-react' import Link from 'next/link' import type { Control, FieldPath, FieldValues } from 'react-hook-form' import { cn, FormControl, FormField, Input, Textarea } from 'ui' import { Input as PasswordInput } from 'ui-patterns/DataInputs/Input' import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' import type { ServerOption } from './Wrappers.types' interface InputFieldProps { option: ServerOption control: Control loading?: boolean } const InputField = < TFieldValues extends FieldValues = FieldValues, TName extends FieldPath = FieldPath, >({ control, option, loading = false, }: InputFieldProps) => { return ( (

{option.label}

{option.urlHelper !== undefined && ( Documentation )} } labelOptional={!option.required ? 'Optional' : undefined} description={option.description} > {loading ? ( Fetching value from Vault... ) : option.isTextArea ? (