From 8f166344b8201d1cfa66d0767421d81e7beb3985 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 10 Jun 2025 22:38:02 -0700 Subject: [PATCH] Add about menu item --- src/assets/icons/about.svg | 3 +++ src/lib/components/NavDropdown.svelte | 12 ++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 src/assets/icons/about.svg diff --git a/src/assets/icons/about.svg b/src/assets/icons/about.svg new file mode 100644 index 0000000..2d38387 --- /dev/null +++ b/src/assets/icons/about.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/lib/components/NavDropdown.svelte b/src/lib/components/NavDropdown.svelte index e2fa2df..088ad78 100644 --- a/src/lib/components/NavDropdown.svelte +++ b/src/lib/components/NavDropdown.svelte @@ -3,6 +3,7 @@ import LabsIcon from '$icons/labs.svg' import UniverseIcon from '$icons/universe.svg' import PhotosIcon from '$icons/photos.svg' + import AboutIcon from '$icons/about.svg' import ChevronDownIcon from '$icons/chevron-down.svg' import { page } from '$app/stores' @@ -14,20 +15,23 @@ icon: typeof WorkIcon text: string href: string - variant: 'work' | 'universe' | 'labs' | 'photos' + variant: 'work' | 'universe' | 'labs' | 'photos' | 'about' } const navItems: NavItem[] = [ { icon: WorkIcon, text: 'Work', href: '/', variant: 'work' }, { icon: UniverseIcon, text: 'Universe', href: '/universe', variant: 'universe' }, { icon: PhotosIcon, text: 'Photos', href: '/photos', variant: 'photos' }, - { icon: LabsIcon, text: 'Labs', href: '/labs', variant: 'labs' } + { icon: LabsIcon, text: 'Labs', href: '/labs', variant: 'labs' }, + { icon: AboutIcon, text: 'About', href: '/about', variant: 'about' } ] // Get current active item const activeItem = $derived( currentPath === '/' ? navItems[0] + : currentPath === '/about' + ? navItems[4] : navItems.find((item) => currentPath.startsWith(item.href === '/' ? '/work' : item.href)) || navItems[0] ) @@ -43,6 +47,8 @@ return '#ffebc5' case 'labs': return '#c5eaff' + case 'about': + return '#ffcdc5' default: return '#c5eaff' } @@ -59,6 +65,8 @@ return '#b97d14' case 'labs': return '#1482c1' + case 'about': + return '#d0290d' default: return '#1482c1' }