import { Button } from "@code/ui/components/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@code/ui/components/dropdown-menu"; import { ChevronDown, Circle, FolderGit2, Zap } from "lucide-react"; import UserMenu from "@/components/user-menu"; interface ProjectOption { readonly id: string; readonly name: string; readonly host?: string; } interface WorkOsHeaderProps { readonly projects: readonly ProjectOption[] | undefined; readonly selectedProject: ProjectOption | null; readonly onSelectProject: (id: string) => void; readonly connected: boolean; readonly onBack?: () => void; readonly showBack: boolean; } const StatusDot = ({ connected }: { readonly connected: boolean }) => ( {connected ? "Connected" : "Connecting"} ); export const WorkOsHeader = ({ connected, onBack, onSelectProject, projects, selectedProject, showBack, }: WorkOsHeaderProps) => (
{showBack && onBack ? ( ) : null}

Zopu

{selectedProject ? (

{selectedProject.name}

) : (

No project

)}
{projects && projects.length > 1 ? ( Projects {projects.map((project) => ( onSelectProject(project.id)} > {project.name} {project.host ? ( {project.host} ) : null} ))} ) : null}
);