feat(mobile-navigation-improvements): Complete US-207 - Actualizare MobileBottomNav cu link Setări

Implemented by Ralph autonomous loop.
Iteration: 9

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Claude Agent
2026-01-12 12:28:03 +00:00
parent a56b000b76
commit dc137711ae
11 changed files with 27 additions and 21 deletions

View File

@@ -169,8 +169,8 @@
"Actualizare în toate paginile care folosesc MobileBottomNav", "Actualizare în toate paginile care folosesc MobileBottomNav",
"npm run build passes" "npm run build passes"
], ],
"passes": false, "passes": true,
"notes": "" "notes": "Completed in iteration 9"
}, },
{ {
"id": "US-213", "id": "US-213",

View File

@@ -52,3 +52,9 @@ User Stories: 14 (US-201 to US-214)
[2026-01-12 12:23:02] Working on story: US-212 [2026-01-12 12:23:02] Working on story: US-212
[2026-01-12 12:23:02] Running Claude... (log: /workspace/roa2web/scripts/ralph/logs/iteration_8_US-212.log) [2026-01-12 12:23:02] Running Claude... (log: /workspace/roa2web/scripts/ralph/logs/iteration_8_US-212.log)
[2026-01-12 12:23:50] SUCCESS: Story US-212 passed! [2026-01-12 12:23:50] SUCCESS: Story US-212 passed!
[2026-01-12 12:23:50] Changes committed
[2026-01-12 12:23:50] Progress: 8/14 stories completed
[2026-01-12 12:23:52] === Iteration 9/100 ===
[2026-01-12 12:23:52] Working on story: US-207
[2026-01-12 12:23:52] Running Claude... (log: /workspace/roa2web/scripts/ralph/logs/iteration_9_US-207.log)
[2026-01-12 12:28:03] SUCCESS: Story US-207 passed!

View File

@@ -144,9 +144,9 @@
<i class="pi pi-chart-bar"></i> <i class="pi pi-chart-bar"></i>
<span>Rapoarte</span> <span>Rapoarte</span>
</router-link> </router-link>
<router-link to="/data-entry/ocr-metrics" class="sidebar-item"> <router-link to="/settings" class="sidebar-item">
<i class="pi pi-cog"></i> <i class="pi pi-cog"></i>
<span>Setări OCR</span> <span>Setări</span>
</router-link> </router-link>
</div> </div>
</Sidebar> </Sidebar>
@@ -1086,9 +1086,9 @@ const moreMenuItems = computed(() => [
}, },
{ separator: true }, { separator: true },
{ {
label: 'Setări OCR', label: 'Setări',
icon: 'pi pi-cog', icon: 'pi pi-cog',
command: () => router.push('/data-entry/ocr-metrics') command: () => router.push('/settings')
} }
]) ])
@@ -1138,7 +1138,7 @@ const mobileBottomNavItems = computed(() => [
{ to: '/data-entry', icon: 'pi pi-receipt', label: 'Bonuri', active: true }, { to: '/data-entry', icon: 'pi pi-receipt', label: 'Bonuri', active: true },
{ icon: 'pi pi-cloud-upload', label: 'Upload' }, // No 'to' - handled via item-click { icon: 'pi pi-cloud-upload', label: 'Upload' }, // No 'to' - handled via item-click
{ to: '/reports/dashboard', icon: 'pi pi-chart-bar', label: 'Rapoarte' }, { to: '/reports/dashboard', icon: 'pi pi-chart-bar', label: 'Rapoarte' },
{ to: '/data-entry/ocr-metrics', icon: 'pi pi-cog', label: 'Setări' } { to: '/settings', icon: 'pi pi-cog', label: 'Setări' }
]) ])
// US-103: Handle bottom nav clicks for items without routes // US-103: Handle bottom nav clicks for items without routes

View File

@@ -30,7 +30,7 @@
<i class="pi pi-chart-bar"></i> <i class="pi pi-chart-bar"></i>
<span>Rapoarte</span> <span>Rapoarte</span>
</router-link> </router-link>
<router-link to="/data-entry/ocr-metrics" class="sidebar-item"> <router-link to="/settings" class="sidebar-item">
<i class="pi pi-cog"></i> <i class="pi pi-cog"></i>
<span>Setări</span> <span>Setări</span>
</router-link> </router-link>
@@ -479,7 +479,7 @@ const mobileBottomNavItems = computed(() => [
{ to: "/data-entry", icon: "pi pi-receipt", label: "Bonuri" }, { to: "/data-entry", icon: "pi pi-receipt", label: "Bonuri" },
{ to: "/reports/bank-cash-register", icon: "pi pi-wallet", label: "Trezorerie", active: true }, { to: "/reports/bank-cash-register", icon: "pi pi-wallet", label: "Trezorerie", active: true },
{ to: "/reports/dashboard", icon: "pi pi-chart-bar", label: "Rapoarte" }, { to: "/reports/dashboard", icon: "pi pi-chart-bar", label: "Rapoarte" },
{ to: "/data-entry/ocr-metrics", icon: "pi pi-cog", label: "Setări" } { to: "/settings", icon: "pi pi-cog", label: "Setări" }
]); ]);
// Handle window resize // Handle window resize

View File

@@ -30,7 +30,7 @@
<i class="pi pi-chart-bar"></i> <i class="pi pi-chart-bar"></i>
<span>Rapoarte</span> <span>Rapoarte</span>
</router-link> </router-link>
<router-link to="/data-entry/ocr-metrics" class="sidebar-item"> <router-link to="/settings" class="sidebar-item">
<i class="pi pi-cog"></i> <i class="pi pi-cog"></i>
<span>Setări</span> <span>Setări</span>
</router-link> </router-link>
@@ -290,7 +290,7 @@ const mobileBottomNavItems = computed(() => [
active: true, active: true,
}, },
{ to: "/reports/dashboard", icon: "pi pi-chart-bar", label: "Rapoarte" }, { to: "/reports/dashboard", icon: "pi pi-chart-bar", label: "Rapoarte" },
{ to: "/data-entry/ocr-metrics", icon: "pi pi-cog", label: "Setări" }, { to: "/settings", icon: "pi pi-cog", label: "Setări" },
]); ]);
// US-111: Handle window resize // US-111: Handle window resize

View File

@@ -534,7 +534,7 @@ const mobileNavItems = computed(() => [
{ to: '/data-entry', icon: 'pi pi-receipt', label: 'Bonuri' }, { to: '/data-entry', icon: 'pi pi-receipt', label: 'Bonuri' },
{ icon: 'pi pi-cloud-upload', label: 'Upload' }, { icon: 'pi pi-cloud-upload', label: 'Upload' },
{ to: '/reports/dashboard', icon: 'pi pi-chart-bar', label: 'Rapoarte', active: true }, { to: '/reports/dashboard', icon: 'pi pi-chart-bar', label: 'Rapoarte', active: true },
{ to: '/data-entry/ocr-metrics', icon: 'pi pi-cog', label: 'Setări' } { to: '/settings', icon: 'pi pi-cog', label: 'Setări' }
]); ]);
// Handle hamburger menu click // Handle hamburger menu click

View File

@@ -30,7 +30,7 @@
<i class="pi pi-chart-bar"></i> <i class="pi pi-chart-bar"></i>
<span>Rapoarte</span> <span>Rapoarte</span>
</router-link> </router-link>
<router-link to="/data-entry/ocr-metrics" class="sidebar-item"> <router-link to="/settings" class="sidebar-item">
<i class="pi pi-cog"></i> <i class="pi pi-cog"></i>
<span>Setări</span> <span>Setări</span>
</router-link> </router-link>
@@ -463,7 +463,7 @@ const mobileBottomNavItems = computed(() => [
{ to: "/data-entry", icon: "pi pi-receipt", label: "Bonuri" }, { to: "/data-entry", icon: "pi pi-receipt", label: "Bonuri" },
{ to: "/reports/invoices", icon: "pi pi-file-text", label: "Facturi", active: true }, { to: "/reports/invoices", icon: "pi pi-file-text", label: "Facturi", active: true },
{ to: "/reports/dashboard", icon: "pi pi-chart-bar", label: "Rapoarte" }, { to: "/reports/dashboard", icon: "pi pi-chart-bar", label: "Rapoarte" },
{ to: "/data-entry/ocr-metrics", icon: "pi pi-cog", label: "Setări" } { to: "/settings", icon: "pi pi-cog", label: "Setări" }
]); ]);
// Handle window resize // Handle window resize

View File

@@ -30,7 +30,7 @@
<i class="pi pi-chart-bar"></i> <i class="pi pi-chart-bar"></i>
<span>Rapoarte</span> <span>Rapoarte</span>
</router-link> </router-link>
<router-link to="/data-entry/ocr-metrics" class="sidebar-item"> <router-link to="/settings" class="sidebar-item">
<i class="pi pi-cog"></i> <i class="pi pi-cog"></i>
<span>Setări</span> <span>Setări</span>
</router-link> </router-link>
@@ -237,7 +237,7 @@ const mobileBottomNavItems = computed(() => [
{ to: '/data-entry', icon: 'pi pi-receipt', label: 'Bonuri' }, { to: '/data-entry', icon: 'pi pi-receipt', label: 'Bonuri' },
{ to: '/reports/server-logs', icon: 'pi pi-file-edit', label: 'Loguri', active: true }, { to: '/reports/server-logs', icon: 'pi pi-file-edit', label: 'Loguri', active: true },
{ to: '/reports/dashboard', icon: 'pi pi-chart-bar', label: 'Rapoarte' }, { to: '/reports/dashboard', icon: 'pi pi-chart-bar', label: 'Rapoarte' },
{ to: '/data-entry/ocr-metrics', icon: 'pi pi-cog', label: 'Setări' } { to: '/settings', icon: 'pi pi-cog', label: 'Setări' }
]) ])
// US-110: Handle window resize // US-110: Handle window resize

View File

@@ -30,7 +30,7 @@
<i class="pi pi-chart-bar"></i> <i class="pi pi-chart-bar"></i>
<span>Rapoarte</span> <span>Rapoarte</span>
</router-link> </router-link>
<router-link to="/data-entry/ocr-metrics" class="sidebar-item"> <router-link to="/settings" class="sidebar-item">
<i class="pi pi-cog"></i> <i class="pi pi-cog"></i>
<span>Setări</span> <span>Setări</span>
</router-link> </router-link>
@@ -450,7 +450,7 @@ const mobileBottomNavItems = computed(() => [
{ to: "/data-entry", icon: "pi pi-receipt", label: "Bonuri" }, { to: "/data-entry", icon: "pi pi-receipt", label: "Bonuri" },
{ to: "/reports/trial-balance", icon: "pi pi-calculator", label: "Balanță", active: true }, { to: "/reports/trial-balance", icon: "pi pi-calculator", label: "Balanță", active: true },
{ to: "/reports/dashboard", icon: "pi pi-chart-bar", label: "Rapoarte" }, { to: "/reports/dashboard", icon: "pi pi-chart-bar", label: "Rapoarte" },
{ to: "/data-entry/ocr-metrics", icon: "pi pi-cog", label: "Setări" } { to: "/settings", icon: "pi pi-cog", label: "Setări" }
]); ]);
// Handle window resize // Handle window resize

View File

@@ -45,7 +45,7 @@
* - Bonuri (/data-entry) * - Bonuri (/data-entry)
* - Upload (action button) * - Upload (action button)
* - Rapoarte (/reports/dashboard) * - Rapoarte (/reports/dashboard)
* - Setări (/data-entry/ocr-metrics) * - Setări (/settings)
*/ */
defineProps({ defineProps({
@@ -59,7 +59,7 @@ defineProps({
{ to: '/data-entry', icon: 'pi pi-receipt', label: 'Bonuri' }, { to: '/data-entry', icon: 'pi pi-receipt', label: 'Bonuri' },
{ icon: 'pi pi-cloud-upload', label: 'Upload' }, { icon: 'pi pi-cloud-upload', label: 'Upload' },
{ to: '/reports/dashboard', icon: 'pi pi-chart-bar', label: 'Rapoarte' }, { to: '/reports/dashboard', icon: 'pi pi-chart-bar', label: 'Rapoarte' },
{ to: '/data-entry/ocr-metrics', icon: 'pi pi-cog', label: 'Setări' } { to: '/settings', icon: 'pi pi-cog', label: 'Setări' }
], ],
validator: (items) => { validator: (items) => {
return Array.isArray(items) && items.every( return Array.isArray(items) && items.every(

View File

@@ -126,7 +126,7 @@ const navigationItems = [
{ to: '/reports/invoices', icon: 'pi pi-file', label: 'Facturi', exactMatch: true }, { to: '/reports/invoices', icon: 'pi pi-file', label: 'Facturi', exactMatch: true },
{ to: '/reports/trial-balance', icon: 'pi pi-calculator', label: 'Balanță', exactMatch: true }, { to: '/reports/trial-balance', icon: 'pi pi-calculator', label: 'Balanță', exactMatch: true },
{ to: '/reports/bank-cash', icon: 'pi pi-money-bill', label: 'Trezorerie', exactMatch: true }, { to: '/reports/bank-cash', icon: 'pi pi-money-bill', label: 'Trezorerie', exactMatch: true },
{ to: '/data-entry/ocr-metrics', icon: 'pi pi-cog', label: 'Setări', exactMatch: true } { to: '/settings', icon: 'pi pi-cog', label: 'Setări', exactMatch: false }
] ]
/** /**