From eb491470807220c0d22d1d121ac2fc2d5c376ece Mon Sep 17 00:00:00 2001 From: Catherine Renelle <32781029+catrenelle@users.noreply.github.com> Date: Sun, 8 Feb 2026 14:14:23 -0500 Subject: [PATCH] Implement Phase 5: reconciliation, SignalR notifications, payees, splits & plugins Add full frontend UI for five backend features: bank reconciliation (3-step stepper workflow), payee management (CRUD with alias chips), transaction splits (expandable rows + split editor), plugins (card grid), and real-time SignalR notifications (bell dropdown with badge). Fix backend PayeeResponse to expose alias IDs for deletion. Co-Authored-By: Claude Opus 4.6 --- frontend/src/App.vue | 12 + frontend/src/components/layout/AppLayout.vue | 43 ++- frontend/src/composables/useNotifications.ts | 81 +++++ frontend/src/router/index.ts | 2 + frontend/src/services/payees.ts | 12 + frontend/src/services/plugins.ts | 6 + frontend/src/services/reconciliation.ts | 11 + frontend/src/types/index.ts | 71 +++- frontend/src/views/payees/PayeesView.vue | 321 ++++++++++++++++++ frontend/src/views/plugins/PluginsView.vue | 43 ++- .../reconciliation/ReconciliationView.vue | 289 ++++++++++++++++ .../views/transactions/TransactionsView.vue | 199 ++++++++++- src/Purrse.Api/Services/PayeeService.cs | 8 +- src/Purrse.Core/DTOs/PayeeDtos.cs | 4 +- 14 files changed, 1084 insertions(+), 18 deletions(-) create mode 100644 frontend/src/composables/useNotifications.ts create mode 100644 frontend/src/services/payees.ts create mode 100644 frontend/src/services/plugins.ts create mode 100644 frontend/src/services/reconciliation.ts create mode 100644 frontend/src/views/payees/PayeesView.vue create mode 100644 frontend/src/views/reconciliation/ReconciliationView.vue diff --git a/frontend/src/App.vue b/frontend/src/App.vue index a74573f..abf86f7 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -8,9 +8,21 @@ diff --git a/frontend/src/components/layout/AppLayout.vue b/frontend/src/components/layout/AppLayout.vue index 1d97706..803dd97 100644 --- a/frontend/src/components/layout/AppLayout.vue +++ b/frontend/src/components/layout/AppLayout.vue @@ -52,7 +52,37 @@ :icon="isDark ? 'mdi-weather-sunny' : 'mdi-weather-night'" @click="toggleTheme" /> - + + + + + No notifications + + + +