diff --git a/scripts/ralph/prd.json b/scripts/ralph/prd.json index 967f036..4091d05 100644 --- a/scripts/ralph/prd.json +++ b/scripts/ralph/prd.json @@ -179,8 +179,8 @@ "npm run typecheck passes", "Verify in browser: All filter pages show Reset button in mobile header" ], - "passes": false, - "notes": "Modifică InvoicesView.vue, CashView.vue, BankView.vue, ReceiptsListView.vue" + "passes": true, + "notes": "Completed in iteration 10" }, { "id": "US-610", diff --git a/scripts/ralph/progress.txt b/scripts/ralph/progress.txt index ce06d55..7ff735d 100644 --- a/scripts/ralph/progress.txt +++ b/scripts/ralph/progress.txt @@ -296,3 +296,9 @@ PRD: tasks/prd-ui-fixes-phase6.md [2026-01-13 16:33:10] Working on story: US-608 [2026-01-13 16:33:10] Running Claude... (log: /workspace/roa2web/scripts/ralph/logs/iteration_9_US-608.log) [2026-01-13 16:38:01] SUCCESS: Story US-608 passed! +[2026-01-13 16:38:01] Changes committed +[2026-01-13 16:38:01] Progress: 8/10 stories completed +[2026-01-13 16:38:03] === Iteration 10/30 === +[2026-01-13 16:38:03] Working on story: US-609 +[2026-01-13 16:38:03] Running Claude... (log: /workspace/roa2web/scripts/ralph/logs/iteration_10_US-609.log) +[2026-01-13 16:42:27] SUCCESS: Story US-609 passed! diff --git a/src/modules/data-entry/views/receipts/ReceiptsListView.vue b/src/modules/data-entry/views/receipts/ReceiptsListView.vue index 882fd2b..953b4a1 100644 --- a/src/modules/data-entry/views/receipts/ReceiptsListView.vue +++ b/src/modules/data-entry/views/receipts/ReceiptsListView.vue @@ -1253,7 +1253,7 @@ const goToOCRScan = () => { }) } -// US-103/US-306: Top bar actions for MobileTopBar component +// US-103/US-306/US-609: Top bar actions for MobileTopBar component const mobileTopBarActions = computed(() => { if (mobileSelectionMode.value) { // Selection mode - show select all action @@ -1261,15 +1261,16 @@ const mobileTopBarActions = computed(() => { { id: 'select-all', icon: 'pi pi-check-square', label: 'Selectează tot', tooltip: 'Selectează tot' } ] } - // Normal mode - show filter, export, more menu (US-306) + // Normal mode - show filter, reset, export, more menu (US-306, US-609) return [ { id: 'filter', icon: 'pi pi-filter', active: hasActiveFilters.value, tooltip: 'Filtre' }, + { id: 'reset', icon: 'pi pi-filter-slash', tooltip: 'Resetează Filtrele' }, { id: 'export', icon: 'pi pi-download', tooltip: 'Export Excel' }, { id: 'more', icon: 'pi pi-ellipsis-v', tooltip: 'Mai multe' } ] }) -// US-103/US-306: Handle top bar action clicks +// US-103/US-306/US-609: Handle top bar action clicks const handleTopBarAction = (action) => { switch (action.id) { case 'select-all': @@ -1278,10 +1279,14 @@ const handleTopBarAction = (action) => { case 'filter': showFilters.value = !showFilters.value break + case 'reset': + // US-609: Reset all filters to default values + clearFilters() + break case 'export': // US-502: Show export menu (PDF/XLSX dropdown) on mobile too if (exportMenuRef.value) { - const btn = document.querySelector('.mobile-top-bar .top-bar-btn:nth-child(2)') + const btn = document.querySelector('.mobile-top-bar .top-bar-btn:nth-child(3)') if (btn) { exportMenuRef.value.toggle({ currentTarget: btn }) } diff --git a/src/modules/reports/views/InvoicesView.vue b/src/modules/reports/views/InvoicesView.vue index e0095df..b63cd12 100644 --- a/src/modules/reports/views/InvoicesView.vue +++ b/src/modules/reports/views/InvoicesView.vue @@ -101,7 +101,7 @@ icon="pi pi-filter-slash" label="Resetează" class="p-button-outlined p-button-secondary" - @click="clearFilters; showFilters = false" + @click="clearFilters(); showFilters = false" />