diff --git a/src/components/app-shell.tsx b/src/components/app-shell.tsx index e57a302..65e7e89 100644 --- a/src/components/app-shell.tsx +++ b/src/components/app-shell.tsx @@ -1,9 +1,13 @@ import { Link, useLocation, useNavigate } from "@tanstack/react-router"; import { useAuth } from "@/lib/auth"; import { Button } from "@/components/ui/button"; -import { Briefcase, Users, FileText, Receipt, ShieldCheck, LogOut, Scale, LayoutDashboard, Calendar as CalendarIcon, CheckSquare, MessageSquare, Activity, DollarSign, FolderOpen, Files as FilesIcon, Settings as SettingsIcon, ClipboardList, UserPlus } from "lucide-react"; +import { Briefcase, Users, FileText, Receipt, ShieldCheck, LogOut, Scale, LayoutDashboard, Calendar as CalendarIcon, CheckSquare, MessageSquare, Activity, DollarSign, FolderOpen, Files as FilesIcon, Settings as SettingsIcon, ClipboardList, UserPlus, User as UserIcon } from "lucide-react"; import { cn } from "@/lib/utils"; import type { ReactNode } from "react"; +import { HeaderTimer } from "@/components/timer/header-timer"; +import { QuickAddTime, QuickAddExpense } from "@/components/quick-add/quick-add"; +import { DateCalculator } from "@/components/date-calculator"; +import { NotificationBell } from "@/components/notifications/notification-bell"; interface NavItem { to: string; @@ -106,6 +110,22 @@ export function AppShell({ children }: { children: ReactNode }) {
+ {/* Desktop top toolbar */} +
+ + + + + + + + +
{NAV.filter((n) => !n.adminOnly || isAdmin).map((item) => { const active = item.to === "/" ? location.pathname === "/" : location.pathname.startsWith(item.to);