import { ChatContext } from '@/app/chat-context'; import ModelIcon from '@/new-components/chat/content/ModelIcon'; import { SwapOutlined } from '@ant-design/icons'; import type { MenuProps } from 'antd'; import { Dropdown, Popover } from 'antd'; import React, { useContext, useMemo } from 'react'; import { MobileChatContext } from '../'; const ModelSelector: React.FC = () => { const { modelList } = useContext(ChatContext); const { model, setModel } = useContext(MobileChatContext); const items: MenuProps['items'] = useMemo(() => { if (modelList.length > 0) { return modelList.map(item => { return { label: (
{ setModel(item); }} > {item}
), key: item, }; }); } return []; }, [modelList, setModel]); return (
{model}
); }; export default ModelSelector;