"use client"; import { useState } from "react"; import Link from "next/link"; import { Check, ChevronsUpDown, Plus } from "lucide-react"; import { useSession } from "next-auth/react"; import { cn } from "@/lib/utils"; import { Button, buttonVariants } from "@/components/ui/button"; import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover"; type ProjectType = { title: string; slug: string; color: string; }; const projects: ProjectType[] = [ { title: "Project 1", slug: "project-number-one", color: "bg-red-500", }, { title: "Project 2", slug: "project-number-two", color: "bg-blue-500", }, ]; const selected: ProjectType = projects[1]; export default function ProjectSwitcher({ large = false, }: { large?: boolean; }) { const { data: session, status } = useSession(); const [openPopover, setOpenPopover] = useState(false); if (!projects || status === "loading") { return ; } return (
); } function ProjectList({ selected, projects, setOpenPopover, }: { selected: ProjectType; projects: ProjectType[]; setOpenPopover: (open: boolean) => void; }) { return (
{projects.map(({ slug, color }) => ( setOpenPopover(false)} >
{slug} {selected.slug === slug && ( )} ))}
); } function ProjectSwitcherPlaceholder() { return (
); }