"use client"; import { FolderTree, Keyboard, Package, ToggleRight } from "lucide-react"; import { useMemo } from "react"; import { useCatalogManager } from "./use-catalog-store"; export function StatsBar() { const { state } = useCatalogManager(); const stats = useMemo(() => { const nodes = Array.from(state.nodes.values()); const enabled = nodes.filter((n) => n.enabled === "1").length; const totalItems = nodes.reduce((sum, n) => sum + n.itemCount, 0); return { rootTabs: state.rootPages.length, totalPages: nodes.length, enabled, totalItems, }; }, [state.nodes, state.rootPages]); return (
{stats.rootTabs} root {stats.totalPages} pages {stats.enabled} enabled {stats.totalItems} items {state.multiSelectedIds.size > 0 && ( {state.multiSelectedIds.size} selected )}
Ctrl+S {" "} save · / {" "} search · Ctrl+K {" "} quick add
); }