Archive added

This commit is contained in:
marijo 2026-06-29 08:14:50 +00:00
parent 467f405f32
commit 4ac3380218
2 changed files with 30 additions and 2 deletions

23
app.js
View file

@ -41,6 +41,7 @@ routesList.addEventListener("click", handleRouteAction);
archivedRoutesList.addEventListener("click", handleRouteAction);
document.addEventListener("click", closeMenusOnOutsideClick);
document.addEventListener("keydown", closeMenusOnEscape);
document.addEventListener("toggle", markOpenMenuCard, true);
if (sessionStorage.getItem(AUTH_SESSION_KEY) === "yes") {
unlockApp();
@ -224,8 +225,26 @@ function closeMenusOnEscape(event) {
}
}
function closeRouteMenus() {
document.querySelectorAll(".route-menu[open]").forEach((menu) => menu.removeAttribute("open"));
function closeRouteMenus(exceptMenu) {
document.querySelectorAll(".route-menu[open]").forEach((menu) => {
if (menu !== exceptMenu) {
menu.removeAttribute("open");
menu.closest(".route-card")?.classList.remove("menu-open");
}
});
}
function markOpenMenuCard(event) {
const menu = event.target.closest?.(".route-menu");
if (!menu) {
return;
}
if (menu.open) {
closeRouteMenus(menu);
}
menu.closest(".route-card")?.classList.toggle("menu-open", menu.open);
}
function handleRouteAction(event) {

View file

@ -222,9 +222,14 @@ textarea:focus {
}
.route-card {
position: relative;
overflow: visible;
}
.route-card.menu-open {
z-index: 100;
}
.route-image {
min-height: 130px;
background-position: center;
@ -356,6 +361,10 @@ textarea:focus {
opacity: 0.82;
}
.archived-routes-list .route-card.menu-open {
opacity: 1;
}
.empty-state {
padding: 1.5rem 1rem;
text-align: center;