import { useRecoilValue } from 'recoil'; import { SelectDropDown, SelectDropDownPop, Tabs, TabsList, TabsTrigger } from '~/components/ui'; import { cn, cardStyle } from '~/utils/'; import type { TModelSelectProps } from '~/common'; import store from '~/store'; export default function BingAI({ conversation, setOption, models, showAbove, popover = false, }: TModelSelectProps) { // TODO: index family bing tone settings, important for multiview const showBingToneSetting = useRecoilValue(store.showBingToneSetting); if (!conversation) { return null; } const { conversationId, toneStyle, jailbreak } = conversation; if (conversationId !== 'new' && !showBingToneSetting) { return null; } const defaultClasses = 'p-2 rounded-md min-w-[75px] font-normal bg-white/[.60] dark:bg-gray-700 text-black text-xs'; const defaultSelected = cn( defaultClasses, 'font-medium data-[state=active]:text-white text-xs text-white', ); const selectedClass = (val: string) => val + '-tab ' + defaultSelected; const Menu = popover ? SelectDropDownPop : SelectDropDown; return ( <>