'use client' import { Sidebar, SidebarContent, SidebarProvider } from "~/components/ui/sidebar"; import type { RouterOutputs } from "~/server/routers/_app" import SidebarTriggerDisappearsOnMobile from "./SidebarTriggerDisappearsOnMobile"; import CvCategory from "./CvCategory"; import { useTimeLine } from "~/app/_providers/GsapProvicer"; export default function CvPage(props: { cv: RouterOutputs['categoryv2']['listAllWithEntries'] }) { useTimeLine(props.cv) const byPosition = (pos: "sidebar" | "header" | "col1" | "col2") => props.cv?.filter((c) => c.layoutPosition === pos) ?? [] const sidebarCategories = byPosition("sidebar") const headerCategories = byPosition("header") const col1Categories = byPosition("col1") const col2Categories = byPosition("col2") return ( <> {sidebarCategories.length > 0 && <> {sidebarCategories.map((cat, i) => ( ))} }
0 ? "lg:w-1/2" : ""} h-full gap-4`}> {col1Categories.map((cat, i) => ( ))}
0 ? "lg:w-1/2" : ""} h-full gap-4`}> {col2Categories.map((cat, i) => ( ))}
) }