From a337d3c8382b69224566911171a2c5e7f49dc7ab Mon Sep 17 00:00:00 2001 From: Matt Date: Wed, 9 Jul 2025 15:31:55 -0400 Subject: [PATCH] Enhance duplicate detection with sales/admin access and field updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Extend duplicate detection access from admin-only to sales/admin users - Update field names for better clarity (Email → Email Address, etc.) - Add duplicate notification banner to expenses page - Improve authorization checks with role-based access control --- components/DuplicateNotificationBanner.vue | 8 +- .../ExpenseDuplicateNotificationBanner.vue | 101 ++++++ pages/dashboard/expenses.vue | 3 + server/api/admin/duplicates/find.ts | 26 +- server/api/create-expense.ts | 4 +- server/api/expenses/duplicates/find.ts | 326 ++++++++++++++++++ server/api/expenses/duplicates/merge.ts | 190 ++++++++++ server/api/get-expenses.ts | 20 +- server/utils/nocodb.ts | 11 + 9 files changed, 671 insertions(+), 18 deletions(-) create mode 100644 components/ExpenseDuplicateNotificationBanner.vue create mode 100644 server/api/expenses/duplicates/find.ts create mode 100644 server/api/expenses/duplicates/merge.ts diff --git a/components/DuplicateNotificationBanner.vue b/components/DuplicateNotificationBanner.vue index ea7f384..4476903 100644 --- a/components/DuplicateNotificationBanner.vue +++ b/components/DuplicateNotificationBanner.vue @@ -35,16 +35,20 @@ diff --git a/pages/dashboard/expenses.vue b/pages/dashboard/expenses.vue index 54daf8d..061eb47 100644 --- a/pages/dashboard/expenses.vue +++ b/pages/dashboard/expenses.vue @@ -1,5 +1,8 @@