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 ```bash
/opt/netbox/venv/bin/pip install --upgrade --force-reinstall \ /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. 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 Icon-Modus öffnen sich die Menüinhalte als seitliches Flyout; auf kleinen
beziehungsweise mobilen Ansichten bleibt das normale NetBox-Menü erhalten. beziehungsweise mobilen Ansichten bleibt das normale NetBox-Menü erhalten.
Das Flyout schließt sich bei Auswahl eines Eintrags, bei erneutem Klick auf 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 **Zurücksetzen** stellt neben Reihenfolge und Sichtbarkeit auch die normale
ausgeklappte Breite von 288 Pixeln wieder her. ausgeklappte Breite von 288 Pixeln wieder her.
+1 -1
View File
@@ -1,6 +1,6 @@
from netbox.plugins import PluginConfig, get_plugin_config from netbox.plugins import PluginConfig, get_plugin_config
__version__ = "0.5.2" __version__ = "0.5.3"
class NetBoxUtilitiesConfig(PluginConfig): class NetBoxUtilitiesConfig(PluginConfig):
@@ -138,6 +138,10 @@
event.preventDefault(); event.preventDefault();
} }
}); });
window.addEventListener('pageshow', () => {
if (preferences.collapsed) closeDropdowns(sidebar);
});
} }
async function saveLayout(action, width) { async function saveLayout(action, width) {
@@ -280,8 +284,12 @@
if (!sidebarMenu || !sidebar || !sidebarElement) return; if (!sidebarMenu || !sidebar || !sidebarElement) return;
applyMenuPreferences(sidebar); applyMenuPreferences(sidebar);
updateMenuTitles(sidebar);
configureCollapsedDropdowns(sidebar); configureCollapsedDropdowns(sidebar);
if (preferences.collapsed) {
closeDropdowns(sidebar);
requestAnimationFrame(() => closeDropdowns(sidebar));
}
updateMenuTitles(sidebar);
addResizeHandle(sidebarElement, sidebar); addResizeHandle(sidebarElement, sidebar);
} }
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project] [project]
name = "netbox-utilities" 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" description = "Navigation, tenant filtering, bulk module installation, and atomic rack reordering for NetBox 4.6"
readme = "README.md" readme = "README.md"
requires-python = ">=3.12" requires-python = ">=3.12"