import { Link, useLocation } from "wouter"; import { useAuth } from "@/hooks/use-auth"; import { useUserStatus } from "@/hooks/use-user-status"; import { useSidebarState } from "@/hooks/use-sidebar-state"; import { UserStatusSelector, getStatusBadge } from "@/components/layout/user-status"; import { Button } from "@/components/ui/button"; import { BarChart2, Users, Calendar, Wrench, FileText, Settings, CheckSquare, Clipboard, ChartBar, ClipboardCheck, CheckCircle } from "lucide-react"; export function Sidebar() { const [location] = useLocation(); const { user } = useAuth(); const { users, getCurrentUserStatus, setCurrentUserStatus } = useUserStatus(); const { isCollapsed, toggleCollapsed } = useSidebarState(); const navigation = [ { section: "Основное", items: [ { name: "Панель управления", href: "/dashboard", icon: , active: location === "/dashboard" || location === "/", }, { name: "График ТО", href: "/schedule", icon: , active: location === "/schedule", }, { name: "Оборудование", href: "/equipment", icon: , active: location === "/equipment", }, { name: "Ежедневные осмотры", href: "/daily-inspection", icon: , active: location === "/daily-inspection", }, { name: "Техническое обслуживание", href: "/maintenance", icon: , active: location === "/maintenance", }, { name: "Задачи", href: "/tasks", icon: , active: location === "/tasks", } ] }, { section: "Администрирование", items: [ { name: "Пользователи", href: "/users", icon: , active: location === "/users", }, { name: "Отчеты", href: "/reports", icon: , active: location === "/reports", } ] } ]; // Получаем только пользователей со статусом "на работе" для отображения в боковой панели const workingUsers = users.filter(user => user.status === 'working'); const displayUsers = workingUsers.slice(0, 5); return ( ); }