import type { ReactNode } from "react"; import { AppCard } from "@/components/ui/app-card"; import { Badge } from "@/components/ui/badge"; import { CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { cn } from "@/lib/utils"; export function WorkspaceHero({ eyebrow, title, description, aside, }: { eyebrow: string; title: string; description: string; aside?: ReactNode; }) { return (

{eyebrow}

{title}

{description}

{aside ?
{aside}
: null}
); } export function WorkspaceSidebarPanel({ title, children, }: { title: string; children: ReactNode; }) { return ( {title} {children} ); } export function WorkspaceStepButton({ active, completed, index, label, eyebrow, onClick, completeIcon, }: { active: boolean; completed: boolean; index: number; label: string; eyebrow: string; onClick: () => void; completeIcon?: ReactNode; }) { return ( ); } export function WorkspaceLocaleCard({ title, hint, children, }: { title: string; hint: string; children: ReactNode; }) { return ( {title} {hint} {children} ); } export function WorkspaceStatusBadge({ done, doneLabel = "Ready", openLabel = "Open", }: { done: boolean; doneLabel?: string; openLabel?: string; }) { return {done ? doneLabel : openLabel}; }