/* detail-icons.ts spboucher.ai Web Author: Simon-Pierre Boucher Mail: contact@spboucher.ai */ import { ArrowLeftRight, Award, BarChart3, Bell, Blocks, BookOpen, Bot, Boxes, Braces, Brain, Building2, Calculator, CheckCircle2, CircuitBoard, Clock, Cloud, Coins, Command, Cpu, Database, DollarSign, Download, Eye, FileText, Filter, Fingerprint, Flame, FlaskConical, FolderTree, Gauge, GitBranch, Globe, GraduationCap, HardDrive, Home, KeyRound, Landmark, Languages, Layers, Lightbulb, LineChart, ListChecks, Lock, type LucideIcon, Map, MapPin, MessageSquare, Microscope, Network, Package, Palette, PenTool, RefreshCw, Rocket, Scale, Search, Server, Settings2, ShieldCheck, Sparkles, Split, Table2, Terminal, Timer, TrendingUp, Users, Wallet, WifiOff, Workflow, Wrench, Zap, } from "lucide-react"; /** Icons that project-detail feature entries may reference by name. */ const detailIcons: Record = { ArrowLeftRight, Award, BarChart3, Bell, Blocks, BookOpen, Bot, Boxes, Braces, Brain, Building2, Calculator, CheckCircle2, CircuitBoard, Clock, Cloud, Coins, Command, Cpu, Database, DollarSign, Download, Eye, FileText, Filter, Fingerprint, Flame, FlaskConical, FolderTree, Gauge, GitBranch, Globe, GraduationCap, HardDrive, Home, KeyRound, Landmark, Languages, Layers, Lightbulb, LineChart, ListChecks, Lock, Map, MapPin, MessageSquare, Microscope, Network, Package, Palette, PenTool, RefreshCw, Rocket, Scale, Search, Server, Settings2, ShieldCheck, Sparkles, Split, Table2, Terminal, Timer, TrendingUp, Users, Wallet, WifiOff, Workflow, Wrench, Zap, }; /** Resolve a detail icon by name, falling back to Sparkles. */ export function getDetailIcon(name: string): LucideIcon { return detailIcons[name] ?? Sparkles; }