import React from 'react'; import { MessageSquare, Folder, Terminal, GitBranch, ClipboardCheck } from 'lucide-react'; import { useTasksSettings } from '../contexts/TasksSettingsContext'; import { useTaskMaster } from '../contexts/TaskMasterContext'; function MobileNav({ activeTab, setActiveTab, isInputFocused }) { const { tasksEnabled, isTaskMasterInstalled } = useTasksSettings(); const shouldShowTasksTab = Boolean(tasksEnabled && isTaskMasterInstalled); const navItems = [ { id: 'chat', icon: MessageSquare, label: 'Chat', onClick: () => setActiveTab('chat') }, { id: 'shell', icon: Terminal, label: 'Shell', onClick: () => setActiveTab('shell') }, { id: 'files', icon: Folder, label: 'Files', onClick: () => setActiveTab('files') }, { id: 'git', icon: GitBranch, label: 'Git', onClick: () => setActiveTab('git') }, ...(shouldShowTasksTab ? [{ id: 'tasks', icon: ClipboardCheck, label: 'Tasks', onClick: () => setActiveTab('tasks') }] : []) ]; return (
{navItems.map((item) => { const Icon = item.icon; const isActive = activeTab === item.id; return ( ); })}
); } export default MobileNav;