diff --git a/.claude/scheduled_tasks.lock b/.claude/scheduled_tasks.lock new file mode 100644 index 0000000..0ea8a77 --- /dev/null +++ b/.claude/scheduled_tasks.lock @@ -0,0 +1 @@ +{"sessionId":"00a1ac5c-2553-49fc-9cf5-c6ecf5a89a7c","pid":13584,"acquiredAt":1777925044532} \ No newline at end of file diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..7d102c0 --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,9 @@ +{ + "permissions": { + "allow": [ + "Bash(kill %1)", + "Bash(pkill -f \"vite dev\")", + "Bash(npm run *)" + ] + } +} diff --git a/package.json b/package.json index d67f385..d531707 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "goodwalk-svelte-port", - "version": "4.0.2", + "version": "4.1.0", "private": true, "type": "module", "scripts": { diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte index 3dd60c6..f85708f 100644 --- a/src/lib/components/Header.svelte +++ b/src/lib/components/Header.svelte @@ -56,6 +56,17 @@ return normalizePath($page.url.pathname) === normalizePath(href); } + function isExactPageMatch(href: string) { + if (!href || href.startsWith('http') || href.startsWith('#')) { + return false; + } + return normalizePath($page.url.pathname) === normalizePath(href); + } + + function ariaCurrent(href: string): 'page' | undefined { + return isExactPageMatch(href) ? 'page' : undefined; + } + function handleViewportChange() { if (window.innerWidth > 768) { mobileMenuOpen = false; @@ -79,6 +90,7 @@ href={link.href} target={linkTarget(link.external)} rel={linkRel(link.external)} + aria-current={ariaCurrent(link.href)} class:nav-link-active={isActiveLink(link.href, i === 0 && Boolean(navigation.megaMenuServices?.length))} > {link.label} @@ -96,6 +108,7 @@ href={service.href} target={linkTarget(service.href.startsWith('http'))} rel={linkRel(service.href.startsWith('http'))} + aria-current={ariaCurrent(service.href)} class="mega-service" >
@@ -183,6 +196,7 @@ href={link.href} target={linkTarget(link.external)} rel={linkRel(link.external)} + aria-current={ariaCurrent(link.href)} class:mobile-link-active={isActiveLink(link.href)} on:click={closeMenu} > diff --git a/src/lib/components/InstagramSection.svelte b/src/lib/components/InstagramSection.svelte index 7fbcad4..d655951 100644 --- a/src/lib/components/InstagramSection.svelte +++ b/src/lib/components/InstagramSection.svelte @@ -7,7 +7,7 @@ const dogCutoutSrc = '/images/smiling-dogs-instagram-cta.png'; -
+
+