diff --git a/frontend/src/components/AppIcon.vue b/frontend/src/components/AppIcon.vue
index e530855..db218ca 100644
--- a/frontend/src/components/AppIcon.vue
+++ b/frontend/src/components/AppIcon.vue
@@ -1,7 +1,8 @@
+import { computed, ref, watch } from 'vue'
+import { useRoute } from 'vue-router'
import AppIcon from './AppIcon.vue'
const navGroups = [
{
label: 'Workspace',
items: [
- { to: '/', icon: 'home', label: 'Dashboard' },
- { to: '/settings', icon: 'settings', label: 'Settings' },
+ { to: '/', icon: 'pi-home', label: 'Dashboard' },
+ { to: '/settings', icon: 'pi-cog', label: 'Settings' },
],
},
{
label: 'Diagnostics',
items: [
- { to: '/movies/duration', icon: 'clock', label: 'Movie duration' },
- { to: '/movies/quality', icon: 'video', label: 'Video quality' },
- { to: '/coverage', icon: 'search', label: 'Unmanaged movies' },
- { to: '/sonarr/duration', icon: 'clock', label: 'Episode duration' },
- { to: '/sonarr/monitoring', icon: 'list', label: 'Unmonitored episodes' },
+ { to: '/movies/duration', icon: 'pi-clock', label: 'Movie duration' },
+ { to: '/movies/quality', icon: 'pi-video', label: 'Video quality' },
+ { to: '/coverage', icon: 'pi-search', label: 'Unmanaged movies' },
+ { to: '/sonarr/duration', icon: 'pi-clock', label: 'Episode duration' },
+ { to: '/sonarr/monitoring', icon: 'pi-list', label: 'Unmonitored episodes' },
],
},
]
+
+const route = useRoute()
+const mobileMenuOpen = ref(false)
+
+const allItems = computed(() => navGroups.flatMap((group) => group.items))
+
+watch(
+ () => route.fullPath,
+ () => {
+ mobileMenuOpen.value = false
+ },
+)
-
+
+
+
+ PI
+ Plex Issue Finder
+
+
+
+
+
+
+
+
+