'use client'; import Form, { FormItem } from '@/components/ui/form'; import React from 'react'; import { cn } from '@/lib'; import { Select, Switch, Number, FontSize } from '@/components/ui/inputs'; import Background from './Background'; import { AddIcon } from '@/assets/common'; import ModelSelectDialog from '@/components/feature/ModelSelectDialog'; import VoiceActorSelectDialog from '@/components/feature/VoiceActorSelectDialog'; import BubbleSelectDialog from '@/components/feature/BubbleSelectDialog'; import IconFont from '@/components/ui/iconFont'; const Title: React.FC< { text?: string; children?: React.ReactNode; } & React.HTMLAttributes > = (props) => { const { text, children, ...rest } = props; return (
{text}
{children}
); }; const SettingForm = React.memo(() => { const options = [ { label: 'Model 1', value: 'model1', }, { label: 'Model 2', value: 'model2', }, { label: 'Model 3', value: 'model3', }, { label: 'Model 4', value: 'model4', }, ]; return (
Setting
<FormItem name="name" render={({ value, onChange }) => ( <ModelSelectDialog value={value} onChange={onChange} /> )} /> <FormItem name="name1" render={({ value, onChange }) => ( <Switch icon={'/character/model_long_text.svg'} text="Short Text Mode" value={value} onChange={onChange} /> )} /> <FormItem name="name12" render={({ value, onChange }) => <VoiceActorSelectDialog />} /> <FormItem name="name12" render={({ value, onChange }) => ( <Switch icon={'/character/play_dialogue_only.svg'} text="Play dialogue only" value={value} onChange={onChange} /> )} /> <FormItem name="name13" render={({ value, onChange }) => ( <Number value={value} onChange={onChange} /> )} /> <FormItem name="fontSize" render={() => { return <FontSize />; }} /> <FormItem name="name12" render={({ value, onChange }) => ( <Select placeholder="Chat Mode" icon={'/character/chat_mode.svg'} options={[ { label: 'Chat Mode', value: 'chat_mode' }, { label: 'Chat Bubble', value: 'chat_bubble' }, ]} /> )} /> <FormItem name="name12" render={({ value, onChange }) => <BubbleSelectDialog />} /> <FormItem name="background" render={({ value, onChange }) => ( <Background value={value} onChange={onChange} /> )} />
Delete
START NEW CHAT
); }); export default SettingForm;