menu : add active class on projects

This commit is contained in:
isUnknown 2024-11-19 17:06:57 +01:00
parent 5f5c53e284
commit 87484b4218

View file

@ -51,7 +51,10 @@
<details v-if="currentProjects.length" open> <details v-if="currentProjects.length" open>
<summary>Projets en cours</summary> <summary>Projets en cours</summary>
<ul> <ul>
<li v-for="project in currentProjects"> <li
v-for="project in currentProjects"
:class="{ active: isCurrent(project) }"
>
<router-link :to="project.uri" class="new">{{ <router-link :to="project.uri" class="new">{{
project.title project.title
}}</router-link> }}</router-link>
@ -61,7 +64,10 @@
<details v-if="archivedProjects.length"> <details v-if="archivedProjects.length">
<summary>Projets archivés</summary> <summary>Projets archivés</summary>
<ul> <ul>
<li v-for="project in archivedProjects"> <li
v-for="project in archivedProjects"
:class="{ active: isCurrent(project) }"
>
<router-link :to="project.uri" class="new">{{ <router-link :to="project.uri" class="new">{{
project.title project.title
}}</router-link> }}</router-link>
@ -123,7 +129,13 @@ function toggleExpand() {
} }
function isCurrent(navItem) { function isCurrent(navItem) {
console.log(navItem);
if (navItem.path) {
return navItem.path === route.path; return navItem.path === route.path;
}
if (navItem.uri) {
return navItem.uri === route.path;
}
} }
</script> </script>
@ -232,7 +244,7 @@ button[aria-controls="menu"][aria-expanded="false"] {
} }
#menu li.disabled { #menu li.disabled {
opacity: .5; opacity: 0.5;
} }
#menu li.disabled a::before { #menu li.disabled a::before {
cursor: not-allowed; cursor: not-allowed;