From 47b7099ba67bfa39367c15417ba3bcebd2dfc111 Mon Sep 17 00:00:00 2001 From: olli Date: Mon, 10 Nov 2025 10:06:10 +0100 Subject: [PATCH] feat: Implement reusable CrudDataTable component for contact management - Created a new CrudDataTable.vue component to handle data display and interactions. - Integrated column configuration, filtering, and sorting functionalities. - Added support for dynamic column visibility and order persistence using localStorage. - Enhanced data loading with error handling and user feedback via toast notifications. - Updated ContactManagement_old.vue to utilize the new CrudDataTable component, improving code organization and maintainability. --- assets/js/components/ColumnConfigDialog.vue | 108 ++ assets/js/components/CrudDataTable.vue | 343 ++++++ assets/js/views/ContactManagement.vue | 1006 ++++++---------- .../js/views/ContactManagement_old.vue.backup | 1065 +++++++++++++++++ 4 files changed, 1910 insertions(+), 612 deletions(-) create mode 100644 assets/js/components/ColumnConfigDialog.vue create mode 100644 assets/js/components/CrudDataTable.vue create mode 100644 assets/js/views/ContactManagement_old.vue.backup diff --git a/assets/js/components/ColumnConfigDialog.vue b/assets/js/components/ColumnConfigDialog.vue new file mode 100644 index 0000000..a892c5a --- /dev/null +++ b/assets/js/components/ColumnConfigDialog.vue @@ -0,0 +1,108 @@ + + + diff --git a/assets/js/components/CrudDataTable.vue b/assets/js/components/CrudDataTable.vue new file mode 100644 index 0000000..e1227f6 --- /dev/null +++ b/assets/js/components/CrudDataTable.vue @@ -0,0 +1,343 @@ + + + diff --git a/assets/js/views/ContactManagement.vue b/assets/js/views/ContactManagement.vue index f4a8beb..cd20fe3 100644 --- a/assets/js/views/ContactManagement.vue +++ b/assets/js/views/ContactManagement.vue @@ -1,558 +1,400 @@