From 1d86b2912944b9c1abc5d7b9e040a93966c1077d Mon Sep 17 00:00:00 2001 From: alexm Date: Mon, 9 Dec 2024 11:21:18 +0100 Subject: [PATCH] feat: refs #8197 vnTableFilter --- src/components/VnTable/VnFilter.vue | 5 +- src/components/VnTable/VnTable.vue | 138 +++-------------------- src/components/VnTable/VnTableFilter.vue | 85 ++++++++++++++ src/components/common/VnCard.vue | 11 +- src/components/common/VnCardMain.vue | 2 + src/components/ui/VnFilterPanel.vue | 93 +++++---------- src/components/ui/VnPaginate.vue | 10 +- src/composables/useArrayData.js | 8 +- src/composables/useFilterParams.js | 65 +++++++++++ src/pages/Account/AccountList.vue | 30 +++-- src/utils/getUserParams.js | 0 11 files changed, 233 insertions(+), 214 deletions(-) create mode 100644 src/components/VnTable/VnTableFilter.vue create mode 100644 src/composables/useFilterParams.js create mode 100644 src/utils/getUserParams.js diff --git a/src/components/VnTable/VnFilter.vue b/src/components/VnTable/VnFilter.vue index 86802ee92..d859d12aa 100644 --- a/src/components/VnTable/VnFilter.vue +++ b/src/components/VnTable/VnFilter.vue @@ -32,7 +32,10 @@ const $props = defineProps({ defineExpose({ addFilter, props: $props }); const model = defineModel(undefined, { required: true }); -const arrayData = useArrayData($props.dataKey, { searchUrl: $props.searchUrl }); +const arrayData = useArrayData( + $props.dataKey, + $props.searchUrl ? { searchUrl: $props.searchUrl } : null +); const columnFilter = computed(() => $props.column?.columnFilter); const updateEvent = { 'update:modelValue': addFilter }; diff --git a/src/components/VnTable/VnTable.vue b/src/components/VnTable/VnTable.vue index 941477084..324c49cde 100644 --- a/src/components/VnTable/VnTable.vue +++ b/src/components/VnTable/VnTable.vue @@ -1,20 +1,21 @@