"use client"; import { Sidebar, SidebarContent, SidebarFooter, SidebarHeader, SidebarTrigger, useSidebar, } from "@/components/ui/sidebar"; import { Tooltip, TooltipPopup, TooltipTrigger, } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; import { navItems } from "@/lib/nav"; import { motion } from "framer-motion"; import Image from "next/image"; import { useTranslation } from "react-i18next"; import type { Route } from "./nav-main"; import DashboardNavigation from "@/components/sidebar-02/nav-main"; import { NotificationsPopover } from "@/components/sidebar-02/nav-notifications"; import { NavUser } from "@/components/sidebar-02/nav-user"; const sampleNotifications = [ { id: "1", avatar: "/avatars/01.png", fallback: "LR", text: "New lab results are available.", time: "10m ago", }, { id: "2", avatar: "/avatars/02.png", fallback: "PC", text: "A patient chart was updated.", time: "1h ago", }, { id: "3", avatar: "/avatars/03.png", fallback: "CT", text: "New message from the care team.", time: "2h ago", }, ]; export function DashboardSidebar() { const { state } = useSidebar(); const { t } = useTranslation(); const isCollapsed = state === "collapsed"; const dashboardRoutes: Route[] = navItems.map((item) => ({ id: item.id, title: t(item.labelKey), icon: , link: item.link, subs: item.subs?.map((sub) => ({ title: t(sub.labelKey), link: sub.link, icon: sub.icon ? : undefined, })), })); return ( temetro } /> temetro ); }