import { BadgePercent, ChevronDown, Globe, Pencil, ScanEye, Eye, } from 'lucide-react'; import { cn } from '@/lib/utils'; import { Popover, PopoverButton, PopoverPanel, Transition, } from '@headlessui/react'; import { SiReddit, SiYoutube } from '@icons-pack/react-simple-icons'; import { Fragment } from 'react'; const focusModes = [ { key: 'webSearch', title: 'Recherche internet', description: 'Recherche sur internet directement', icon: , }, { key: 'academicSearch', title: 'Experts', description: 'Recherche un expert pour vous acccompagner', icon: , }, { key: 'writingAssistant', title: 'Document', description: 'Chat without searching the web', icon: , }, { key: 'wolframAlphaSearch', title: 'Business Plan', description: 'Réaliser votre Business Plan', icon: , }, ]; const Focus = ({ focusMode, setFocusMode, }: { focusMode: string; setFocusMode: (mode: string) => void; }) => { return ( {focusMode !== 'webSearch' ? ( {focusModes.find((mode) => mode.key === focusMode)?.icon} {focusModes.find((mode) => mode.key === focusMode)?.title} ) : ( Focus )} {focusModes.map((mode, i) => ( setFocusMode(mode.key)} key={i} className={cn( 'p-2 rounded-lg flex flex-col items-start justify-start text-start space-y-2 duration-200 cursor-pointer transition', focusMode === mode.key ? 'bg-light-secondary dark:bg-dark-secondary' : 'hover:bg-light-secondary dark:hover:bg-dark-secondary', )} > {mode.icon} {mode.title} {mode.description} ))} ); }; export default Focus;
{focusModes.find((mode) => mode.key === focusMode)?.title}
Focus
{mode.title}
{mode.description}