'use client'; import { zodResolver } from '@hookform/resolvers/zod'; import { useForm } from 'react-hook-form'; import { z } from 'zod'; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; import { MultiSelect } from '@/components/ui/multi-select'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; import { useTranslate } from '@/hooks/common-hooks'; import { Cat, Dog, Fish, Rabbit, Turtle } from 'lucide-react'; import { useState } from 'react'; const frameworksList = [ { value: 'react', label: 'React', icon: Turtle }, { value: 'angular', label: 'Angular', icon: Cat }, { value: 'vue', label: 'Vue', icon: Dog }, { value: 'svelte', label: 'Svelte', icon: Rabbit }, { value: 'ember', label: 'Ember', icon: Fish }, ]; export default function BasicSettingForm() { const { t } = useTranslate('knowledgeConfiguration'); const formSchema = z.object({ name: z.string().min(1), a: z.number().min(2, { message: 'Username must be at least 2 characters.', }), language: z.string().min(1, { message: 'Username must be at least 2 characters.', }), c: z.number().min(2, { message: 'Username must be at least 2 characters.', }), d: z.string().min(2, { message: 'Username must be at least 2 characters.', }), }); const form = useForm>({ resolver: zodResolver(formSchema), defaultValues: { name: '', language: 'English', }, }); const [selectedFrameworks, setSelectedFrameworks] = useState([ 'react', 'angular', ]); function onSubmit(values: z.infer) { console.log(values); } return (
( {t('name')} )} /> ( Username )} /> ( {t('language')} )} /> ( Username )} /> ); }