"use client"; import { FolderTree, Keyboard, Package, ToggleRight } from "lucide-react"; import { useCatalogManager } from "./use-catalog-store"; export interface CatalogStatsTotals { totalPages: number; enabledPages: number; totalItems: number; } export function StatsBar({ totals }: { totals?: CatalogStatsTotals | null }) { const { state } = useCatalogManager(); const selected = state.multiSelectedIds.size; const rootTabs = state.rootPages.length; const pages = totals?.totalPages ?? state.nodes.size; const enabled = totals?.enabledPages ?? null; const items = totals?.totalItems ?? null; const loadedOnly = !totals; return (
{rootTabs} root {pages} pages {loadedOnly ? " loaded" : ""} {enabled !== null && ( {enabled} enabled )} {items !== null && ( {items} items )} {selected > 0 && ( {selected} selected )}
Ctrl+S {" "} save · / {" "} search · Ctrl+K {" "} quick add
); }