import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { Home, Calendar, LayoutGrid, Plus, Settings } from 'lucide-react'; import { useState } from 'react'; interface BottomNavigationProps { onTabChange?: (tab: string) => void; onCreateTask?: () => void; activeTab?: string; } export default function BottomNavigation({ onTabChange, onCreateTask, activeTab = 'tasks' }: BottomNavigationProps) { const [currentTab, setCurrentTab] = useState(activeTab); const tabs = [ { id: 'tasks', label: 'Tasks', icon: Home, badge: 3 }, { id: 'calendar', label: 'Calendar', icon: Calendar }, { id: 'create', label: 'Create', icon: Plus, isCreate: true }, { id: 'kanban', label: 'Board', icon: LayoutGrid }, { id: 'templates', label: 'Templates', icon: Settings } ]; const handleTabClick = (tabId: string, isCreate?: boolean) => { if (isCreate) { onCreateTask?.(); console.log('Create task triggered'); return; } setCurrentTab(tabId); onTabChange?.(tabId); console.log('Tab changed to:', tabId); }; return (
{tabs.map((tab) => { const isActive = currentTab === tab.id && !tab.isCreate; const Icon = tab.icon; return ( ); })}
); }