import { redirect } from "next/navigation"; import SidebarItem from "@/components/shared/sidebar/SidebarItem"; import { Separator } from "@/components/ui/separator"; import { api } from "@/server/api/client"; import { getServerAuthSession } from "@/server/auth"; import { Archive, Home, Search, Tag } from "lucide-react"; import serverConfig from "@lifetracker/shared/config"; import AllLists from "./AllLists"; export default async function Sidebar() { const session = await getServerAuthSession(); if (!session) { redirect("/"); } const lists = await api.users.list(); const searchItem = serverConfig.meilisearch ? [ { name: "Search", icon: , path: "/dashboard/search", }, ] : []; const menu: { name: string; icon: JSX.Element; path: string; }[] = [ { name: "Home", icon: , path: "/dashboard/bookmarks", }, ...searchItem, { name: "Tags", icon: , path: "/dashboard/tags", }, { name: "Archive", icon: , path: "/dashboard/archive", }, ]; return ( ); }