import { useTheme } from 'common/Providers' import Image from 'next/image' import Link from 'next/link' import { useRouter } from 'next/router' import { Fragment } from 'react' import { Badge } from '~/../../packages/ui' const home = [ [ { label: 'Home', icon: '/img/icons/menu/home', href: '/', level: 'home', }, { label: 'Getting Started', icon: '/img/icons/menu/getting-started', href: '/guides/getting-started', level: 'gettingstarted', }, ], [ { label: 'Database', icon: '/img/icons/menu/database', href: '/guides/database', level: 'database', }, { label: 'Auth', icon: '/img/icons/menu/auth', href: '/guides/auth/overview', level: 'auth', }, { label: 'Edge Functions', icon: '/img/icons/menu/functions', href: '/guides/functions', level: 'functions', }, { label: 'Realtime', icon: '/img/icons/menu/realtime', href: '/guides/realtime', level: 'realtime', }, { label: 'Storage', icon: '/img/icons/menu/storage', href: '/guides/storage', level: 'storage', }, ], [ { label: 'Platform', icon: '/img/icons/menu/platform', href: '/guides/platform', level: 'platform', }, { label: 'Resources', icon: '/img/icons/menu/platform', href: '/guides/resources', level: 'resources', }, { label: 'Self-Hosting', icon: '/img/icons/menu/platform', href: '/guides/self-hosting', level: 'self_hosting', }, { label: 'Integrations', icon: '/img/icons/menu/integrations', hasLightIcon: true, href: '/guides/integrations', level: 'integrations', }, ], [ { label: 'Client Library Reference', }, { label: 'JavaScript', icon: '/img/icons/menu/reference-javascript', href: '/reference/javascript/introduction', level: 'reference_javascript', }, { label: 'Flutter', icon: '/img/icons/menu/reference-dart', href: '/reference/dart/introduction', level: 'reference_dart', }, { label: 'Python', icon: '/img/icons/menu/reference-python', href: '/reference/python/introduction', level: 'reference_python', community: true, }, { label: 'C#', icon: '/img/icons/menu/reference-csharp', href: '/reference/csharp/introduction', level: 'reference_csharp', community: true, }, { label: 'Tools', }, { label: 'Management API', icon: '/img/icons/menu/reference-api', href: '/reference/api/introduction', level: 'reference_javascript', }, { label: 'Supabase CLI', icon: '/img/icons/menu/reference-cli', href: '/guides/cli', level: 'reference_javascript', }, ], ] const NavigationMenuHome = ({ active }) => { const router = useRouter() const { isDarkMode } = useTheme() return (