import { LlmModelType } from '@/constants/knowledge'; import { useComposeLlmOptionsByModelTypes } from '@/hooks/llm-hooks'; import * as SelectPrimitive from '@radix-ui/react-select'; import { forwardRef, useState } from 'react'; import { LlmSettingFieldItems } from '../llm-setting-items/next'; import { Popover, PopoverContent, PopoverTrigger } from '../ui/popover'; import { Select, SelectTrigger, SelectValue } from '../ui/select'; interface IProps { id?: string; value?: string; onInitialValue?: (value: string, option: any) => void; onChange?: (value: string, option: any) => void; disabled?: boolean; } export const NextLLMSelect = forwardRef< React.ElementRef, IProps >(({ value, disabled }, ref) => { const [isPopoverOpen, setIsPopoverOpen] = useState(false); const modelOptions = useComposeLlmOptionsByModelTypes([ LlmModelType.Chat, LlmModelType.Image2text, ]); return ( ); }); NextLLMSelect.displayName = 'LLMSelect';