From c27d9ae7678caaf4a73ad82a86e3ebe7c06179fb Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Wed, 2 Apr 2025 23:24:32 +0200 Subject: [PATCH] Projects now renamed to Project. Each project has a distinct url. now has a click to the given url. --- src/lib/components/navbar.svelte | 23 +++++++++++++++----- src/lib/components/project.svelte | 8 +++++++ src/lib/json/hub.json | 3 +++ src/routes/+page.svelte | 1 + src/routes/project/+page.ts | 10 +++++++++ src/routes/project/[project]/+page.server.js | 10 +++++++++ src/routes/project/[project]/+page.svelte | 19 ++++++++++++++++ src/routes/projects/+page.svelte | 16 -------------- 8 files changed, 68 insertions(+), 22 deletions(-) create mode 100644 src/routes/project/+page.ts create mode 100644 src/routes/project/[project]/+page.server.js create mode 100644 src/routes/project/[project]/+page.svelte delete mode 100644 src/routes/projects/+page.svelte diff --git a/src/lib/components/navbar.svelte b/src/lib/components/navbar.svelte index 8a13830..f194673 100644 --- a/src/lib/components/navbar.svelte +++ b/src/lib/components/navbar.svelte @@ -4,7 +4,7 @@ import "$lib/css/navbar.css"; import { page } from "$app/stores"; import anime from "animejs"; - import mainjson from "$lib/json/main.json" + import mainjson from "$lib/json/main.json"; import Search from "$lib/components/search.svelte"; @@ -19,8 +19,15 @@ let navbar_category; function isActive(str, url) { - if (url === str) return "navbar-active"; - else return ""; + const path = url.split("/"); + for (const p of path) { + if (p === str) return "navbar-active"; + } + return ""; + } + + function isActiveHome(url) { + return url === "/" ? "navbar-active" : ""; } function isActiveMultiple(strArray, url) { @@ -96,13 +103,17 @@ >