import type { User } from './data'; interface TopNavbarProps { title: string; filterUser: string | null; onFilterChange: (uid: string | null) => void; searchQuery: string; onSearch: (q: string) => void; onNewTask: () => void; onOpenSidebar: () => void; users: User[]; } export function TopNavbar({ title, filterUser, onFilterChange, searchQuery, onSearch, onNewTask, onOpenSidebar, users }: TopNavbarProps) { return (
{title}
🔍 onSearch(e.target.value)} />
onFilterChange(null)}>All {users.map(u => (
onFilterChange(u.id === filterUser ? null : u.id)}> {u.avatar}
))}
); } interface BottomToggleBarProps { activeView: string; onViewChange: (v: string) => void; } export function BottomToggleBar({ activeView, onViewChange }: BottomToggleBarProps) { return (
{[{ id: 'calendar', icon: '📅', label: 'Calendar' }, { id: 'kanban', icon: '▦', label: 'Kanban' }, { id: 'list', icon: '☰', label: 'List' }].map(v => ( ))}
); }