From 22cf6c749816bcb9b964ca515702fb64626059d0 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 16 Jul 2026 01:03:58 +0000
Subject: [PATCH 1/2] Initial plan
From dbf52164ca54576b55187c34892146590605f806 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 16 Jul 2026 01:06:10 +0000
Subject: [PATCH 2/2] fix: apply mobile nav changes and fix PR #9 review issues
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Add PRIME_TO_CINDOR_ICON map to AppIcon.vue with pi-bars → menu entry
- Add dynamic aria-label to mobile nav toggle button reflecting open/closed state
- Apply full mobile navigation improvements from PR #9"
---
frontend/src/components/AppIcon.vue | 34 +++-
frontend/src/components/NavBar.vue | 234 +++++++++++++++++++++++-----
2 files changed, 231 insertions(+), 37 deletions(-)
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
+
+
+
+
+
+
+
+
+