import { BotIcon, Building2Icon, Code2Icon, Database, HammerIcon, Heart, LightbulbIcon, PointerIcon, PuzzleIcon, ShieldCheck, TrendingUpIcon, UsersIcon, ZapIcon, } from 'lucide-react' export type SolutionTypes = Solutions[keyof Solutions] export enum Solutions { aiBuilders = 'ai-builders', noCode = 'no-code', beginners = 'beginners', developers = 'developers', postgresDevs = 'postgres-developers', firebase = 'firebase', neon = 'neon', startups = 'startups', agencies = 'agencies', enterprise = 'enterprise', hackathon = 'hackathon', innovationTeams = 'innovation-teams', vibeCoders = 'vibe-coders', b2bSaaS = 'b2b-saas', finserv = 'finserv', healthcare = 'healthcare', agents = 'agents', hostedPostgres = 'hosted-postgres', } export const skillBasedSolutions = { label: 'Solutions', solutions: [ { id: Solutions.aiBuilders, text: 'AI Builders', description: '', url: '/solutions/ai-builders', icon: BotIcon, }, { id: Solutions.noCode, text: 'No Code', description: '', url: '/solutions/no-code', icon: PointerIcon, }, { id: Solutions.beginners, text: 'Beginners', description: '', url: '/solutions/beginners', icon: PuzzleIcon, }, { id: Solutions.developers, text: 'Developers', description: '', url: '/solutions/developers', icon: Code2Icon, }, { id: Solutions.postgresDevs, text: 'Postgres Devs', description: '', url: '/solutions/postgres-developers', icon: (props: any) => ( ), }, { id: Solutions.vibeCoders, text: 'Vibe Coders', description: '', url: '/solutions/vibe-coders', icon: ZapIcon, }, ], } export const useCaseSolutions = { label: 'Solutions', solutions: [ { id: Solutions.hackathon, text: 'Hackathon Contestants', description: '', url: '/solutions/hackathon', icon: HammerIcon, }, { id: Solutions.startups, text: 'Startups', description: '', url: '/solutions/startups', icon: TrendingUpIcon, }, { id: Solutions.agencies, text: 'Agencies', description: '', url: '/solutions/agencies', icon: UsersIcon, }, { id: Solutions.enterprise, text: 'Enterprise', description: '', url: '/solutions/enterprise', icon: Building2Icon, }, { id: Solutions.innovationTeams, text: 'Innovation Teams', description: '', url: '/solutions/innovation-teams', icon: LightbulbIcon, }, ], } export const appTypeSolutions = { label: 'Solutions', solutions: [ { id: Solutions.hostedPostgres, text: 'Hosted Postgres', description: '', url: '/solutions/hosted-postgres', icon: Database, }, { id: Solutions.b2bSaaS, text: 'B2B SaaS', description: '', url: '/solutions/b2b-saas', icon: Building2Icon, }, { id: Solutions.finserv, text: 'FinServ', description: '', url: '/solutions/finserv', icon: ShieldCheck, }, { id: Solutions.healthcare, text: 'Healthcare', description: '', url: '/solutions/healthcare', icon: Heart, }, { id: Solutions.agents, text: 'Agents', description: '', url: '/solutions/agents', icon: BotIcon, }, ], } export const migrationSolutions = { label: 'Solutions', solutions: [ { id: Solutions.firebase, text: 'Switch from Firebase', description: '', url: '/solutions/switch-from-firebase', icon: (props: any) => ( ), }, { id: Solutions.neon, text: 'Switch from Neon', description: '', url: '/solutions/switch-from-neon', icon: (props: any) => ( ), }, ], } export const navData = { navigation: [ { label: 'Skill Level', links: [ ...skillBasedSolutions.solutions.map((solution) => ({ text: solution.text, url: solution.url, icon: solution.icon, })), ], }, { label: "Who it's for", links: [ ...useCaseSolutions.solutions.map((solution) => ({ text: solution.text, url: solution.url, icon: solution.icon, })), ], }, { label: 'App Type', links: [ ...appTypeSolutions.solutions.map((solution) => ({ text: solution.text, url: solution.url, icon: solution.icon, })), ], }, { label: 'Migration', links: [ ...migrationSolutions.solutions.map((solution) => ({ text: solution.text, url: solution.url, icon: solution.icon, })), ], }, ], }