mirror of
https://github.com/hanzo-apps/industries.git
synced 2026-10-30 14:47:50 +00:00
- Replace React Router SPA with Next.js App Router (output: 'export') - Upgrade React 18 → 19, Tailwind CSS 3 → 4 - Replace all shadcn/ui components with @hanzo/ui package - Strip all color accents to pure black/white/gray monochrome - Remove theme switching (dark-only, no useTheme()) - 44 static pages including 12 dynamic product routes - Deploy workflow updated for pnpm + Next.js - Remove Vite, React Router, old PostCSS/Tailwind configs
67 lines
1.4 KiB
TypeScript
67 lines
1.4 KiB
TypeScript
|
|
import {
|
|
Globe,
|
|
Shield,
|
|
Brain,
|
|
Code,
|
|
Building2,
|
|
Network,
|
|
DollarSign,
|
|
Wrench,
|
|
Rocket,
|
|
Factory,
|
|
Building,
|
|
Car,
|
|
Newspaper,
|
|
ShoppingCart,
|
|
Laptop,
|
|
Plane,
|
|
Landmark,
|
|
Heart,
|
|
Leaf,
|
|
GraduationCap,
|
|
LineChart,
|
|
Users
|
|
} from "lucide-react";
|
|
|
|
export const solutionIcons = {
|
|
// Capabilities
|
|
"Cloud": Globe,
|
|
"Cybersecurity": Shield,
|
|
"Data and Artificial Intelligence": Brain,
|
|
"Digital Engineering and Manufacturing": Code,
|
|
"Emerging Technology": Rocket,
|
|
"Ecosystem Partners": Network,
|
|
"Finance and Risk Management": DollarSign,
|
|
"Infrastructure and Capital Projects": Building2,
|
|
"Learning": GraduationCap,
|
|
"Marketing and Experience": Newspaper,
|
|
"Metaverse": LineChart,
|
|
"Sales and Commerce": ShoppingCart,
|
|
"Hanzo Works": Users,
|
|
|
|
// Industries
|
|
"AI & Machine Learning": Brain,
|
|
"Blockchain & Web3": Network,
|
|
"Automotive": Car,
|
|
"Banking": Landmark,
|
|
"Communications and Media": Laptop,
|
|
"Consumer Technology": ShoppingCart,
|
|
"Energy": Leaf,
|
|
"Healthcare & Biotech": Heart,
|
|
"High Tech": Rocket,
|
|
"Financial Services": DollarSign,
|
|
"Insurance": Shield,
|
|
"Life Sciences": Heart,
|
|
"Robotics & Automation": Factory,
|
|
"Software and Platforms": Code,
|
|
|
|
// Default
|
|
"Technology": Wrench,
|
|
"Infrastructure": Network,
|
|
} as const;
|
|
|
|
export const getIcon = (name: string) => {
|
|
return solutionIcons[name as keyof typeof solutionIcons] || Globe;
|
|
};
|