feat (v1.0.0): initial refactor and redesign

This commit is contained in:
Aidan 2025-10-09 04:12:05 -04:00
parent 3058aa1ab4
commit fe9b50b30e
134 changed files with 17792 additions and 3670 deletions

View file

@ -0,0 +1,165 @@
import {
House,
Link as LinkIcon,
User,
Phone,
BookOpen,
Brain,
Smartphone,
Headphones,
Briefcase,
Package,
Cloud,
FileText,
} from 'lucide-react'
import { TbUserHeart } from 'react-icons/tb'
import KowalskiIcon from '@/components/icons/KowalskiIcon'
import GoogleIcon from '@/components/icons/GoogleIcon'
import type { NavigationMenuItem } from '@/lib/types/navigation'
export const headerNavigationConfig: NavigationMenuItem[] = [
{
type: 'link',
id: 'home',
label: 'Home',
href: '/',
icon: House,
},
{
type: 'dropdown',
id: 'about',
label: 'About Me',
href: '/about',
icon: User,
dropdown: {
items: [
{
type: 'link',
label: 'Get to Know Me',
href: '/about',
icon: TbUserHeart,
},
{
type: 'nested',
label: 'Devices',
icon: Smartphone,
groups: [
{
title: 'Phones',
links: [
{
type: 'link',
label: 'Pixel 3a XL (bonito)',
href: '/device/bonito',
icon: GoogleIcon,
},
{
type: 'link',
label: 'Pixel 7 Pro (cheetah)',
href: '/device/cheetah',
icon: GoogleIcon,
},
{
type: 'link',
label: 'Pixel 9 Pro (komodo)',
href: '/device/komodo',
icon: GoogleIcon,
},
],
},
{
title: 'DAPs',
links: [
{
type: 'link',
label: 'JM21',
href: '/device/jm21',
icon: Headphones,
},
],
},
],
},
{
type: 'nested',
label: 'Projects',
icon: Briefcase,
groups: [
{
title: '',
links: [
{
type: 'link',
label: 'modules',
href: 'https://modules.lol/',
icon: Package,
external: true,
},
{
type: 'link',
label: 'Kowalski',
href: 'https://kowalski.social/',
icon: KowalskiIcon,
external: true,
},
{
type: 'link',
label: 'p0ntus',
href: 'https://p0ntus.com/',
icon: Cloud,
external: true,
},
],
},
],
},
],
},
},
{
type: 'dropdown',
id: 'ai',
label: 'AI',
href: '/ai',
icon: Brain,
dropdown: {
items: [
{
type: 'link',
label: 'AI Usage',
href: '/ai/usage',
icon: Brain,
},
],
},
},
{
type: 'link',
id: 'contact',
label: 'Contact',
href: '/contact',
icon: Phone,
},
{
type: 'link',
id: 'domains',
label: 'Domains',
href: '/domains',
icon: LinkIcon,
},
{
type: 'link',
id: 'manifesto',
label: 'Manifesto',
href: '/manifesto',
icon: BookOpen,
},
{
type: 'link',
id: 'docs',
label: 'Docs',
href: '/docs',
icon: FileText,
},
]