fix: keep navigation flyouts closed after reload

This commit is contained in:
2026-07-31 11:27:17 +02:00
parent 10e57c0514
commit cd542f04f7
4 changed files with 14 additions and 5 deletions
+3 -2
View File
@@ -32,7 +32,7 @@ Release-Tag oder ein bestimmter Commit verwendet werden:
```bash
/opt/netbox/venv/bin/pip install --upgrade --force-reinstall \
"git+https://git.mrblake.cc/MrBlake/Netbox-Utilities.git@v0.5.2"
"git+https://git.mrblake.cc/MrBlake/Netbox-Utilities.git@v0.5.3"
```
Alternativ kann hinter dem `@` die vollständige Commit-ID stehen.
@@ -210,7 +210,8 @@ wird die neue Breite nach dem Loslassen im Benutzerprofil gespeichert. Im
Icon-Modus öffnen sich die Menüinhalte als seitliches Flyout; auf kleinen
beziehungsweise mobilen Ansichten bleibt das normale NetBox-Menü erhalten.
Das Flyout schließt sich bei Auswahl eines Eintrags, bei erneutem Klick auf
das aktive Icon, bei einem Klick außerhalb und mit der Escape-Taste.
das aktive Icon, bei einem Klick außerhalb und mit der Escape-Taste. Nach
einem Seitenwechsel oder Neuladen startet es immer geschlossen.
**Zurücksetzen** stellt neben Reihenfolge und Sichtbarkeit auch die normale
ausgeklappte Breite von 288 Pixeln wieder her.
+1 -1
View File
@@ -1,6 +1,6 @@
from netbox.plugins import PluginConfig, get_plugin_config
__version__ = "0.5.2"
__version__ = "0.5.3"
class NetBoxUtilitiesConfig(PluginConfig):
@@ -138,6 +138,10 @@
event.preventDefault();
}
});
window.addEventListener('pageshow', () => {
if (preferences.collapsed) closeDropdowns(sidebar);
});
}
async function saveLayout(action, width) {
@@ -280,8 +284,12 @@
if (!sidebarMenu || !sidebar || !sidebarElement) return;
applyMenuPreferences(sidebar);
updateMenuTitles(sidebar);
configureCollapsedDropdowns(sidebar);
if (preferences.collapsed) {
closeDropdowns(sidebar);
requestAnimationFrame(() => closeDropdowns(sidebar));
}
updateMenuTitles(sidebar);
addResizeHandle(sidebarElement, sidebar);
}
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project]
name = "netbox-utilities"
version = "0.5.2"
version = "0.5.3"
description = "Navigation, tenant filtering, bulk module installation, and atomic rack reordering for NetBox 4.6"
readme = "README.md"
requires-python = ">=3.12"