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;