type IconName = "dashboard" | "books" | "libraries" | "jobs" | "tokens" | "series"; interface PageIconProps { name: IconName; className?: string; } const icons: Record = { dashboard: ( ), books: ( ), libraries: ( ), jobs: ( ), tokens: ( ), series: ( ), }; const colors: Record = { dashboard: "text-primary", books: "text-success", libraries: "text-primary", jobs: "text-warning", tokens: "text-error", series: "text-primary", }; export function PageIcon({ name, className = "" }: PageIconProps) { return ( {icons[name]} ); } // Nav icons (smaller) export function NavIcon({ name, className = "" }: { name: IconName; className?: string }) { const navIcons: Record = { dashboard: ( ), books: ( ), libraries: ( ), jobs: ( ), tokens: ( ), series: ( ), }; return {navIcons[name]}; }