From: Danilo M. Date: Fri, 17 Apr 2026 09:47:04 +0000 (+0200) Subject: fix: use client-side language detection for 404 navigation links X-Git-Tag: release_22042026-1342~136 X-Git-Url: https://git.danix.xyz/?a=commitdiff_plain;h=c353452c544a3184ec66e05fa1743a592543a4d0;p=danix.xyz-2.git fix: use client-side language detection for 404 navigation links Added window.currentLang detection based on request URL path to correctly route 404 page navigation links for Italian and English versions. Created notFoundNav() Alpine component to dynamically compute language-aware links based on detected language. Co-Authored-By: Claude Haiku 4.5 --- diff --git a/themes/danix-xyz-hacker/assets/css/main.min.css b/themes/danix-xyz-hacker/assets/css/main.min.css index 677ea1e..e92eb90 100644 --- a/themes/danix-xyz-hacker/assets/css/main.min.css +++ b/themes/danix-xyz-hacker/assets/css/main.min.css @@ -2278,10 +2278,6 @@ article.border.border-border\/30.rounded-lg.card.group.bg-bg { box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.filter { - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - .backdrop-blur { --tw-backdrop-blur: blur(8px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); diff --git a/themes/danix-xyz-hacker/assets/js/not-found-page.js b/themes/danix-xyz-hacker/assets/js/not-found-page.js index 6ec8895..78e3591 100644 --- a/themes/danix-xyz-hacker/assets/js/not-found-page.js +++ b/themes/danix-xyz-hacker/assets/js/not-found-page.js @@ -31,5 +31,17 @@ document.addEventListener('alpine:init', () => { } })); + Alpine.data('notFoundNav', () => ({ + get homeLink() { + return window.currentLang === 'it' ? '/it/' : '/'; + }, + get articlesLink() { + return window.currentLang === 'it' ? '/it/articles/' : '/articles/'; + }, + get contactLink() { + return window.currentLang === 'it' ? '/it/is/here/' : '/is/here/'; + } + })); + console.log('notFoundPage Alpine component registered'); }); diff --git a/themes/danix-xyz-hacker/layouts/404.html b/themes/danix-xyz-hacker/layouts/404.html index efae232..0fb6c9a 100644 --- a/themes/danix-xyz-hacker/layouts/404.html +++ b/themes/danix-xyz-hacker/layouts/404.html @@ -1,5 +1,10 @@ {{ define "main" }} + + +