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 => (
))}
);
}