From f62f72832a0a27d0762820a69855929da881cac4 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Wed, 19 Feb 2025 00:03:28 +0100 Subject: [PATCH] perf: rename prop --- src/components/ui/VnFilterPanel.vue | 23 +++++++++++-------- src/pages/Ticket/TicketFilter.vue | 2 +- .../integration/ticket/tickeFilter.spec.js | 17 ++++++++++---- 3 files changed, 27 insertions(+), 15 deletions(-) diff --git a/src/components/ui/VnFilterPanel.vue b/src/components/ui/VnFilterPanel.vue index 7af226bff..8f2c9f05e 100644 --- a/src/components/ui/VnFilterPanel.vue +++ b/src/components/ui/VnFilterPanel.vue @@ -61,9 +61,12 @@ const $props = defineProps({ type: Object, default: null, }, - useSearchbar: { - type: [Boolean, Function], - default: false, + searchbarOptions: { + type: Object, + default: () => ({ + use: false, + validateFn: null, + }), }, }); @@ -99,17 +102,17 @@ defineExpose({ search, params: userParams, remove }); async function search(evt) { try { - if ($props.useSearchbar) { + if ($props.searchbarOptions.use) { if (!searchbar.value) { return; } - if (typeof $props.useSearchbar === 'function') { - $props.useSearchbar(userParams.value); + if (typeof $props.searchbarOptions.validateFn === 'function') { + $props.searchbarOptions.validateFn(userParams.value); + } - if (!Object.keys(userParams.value).length) { - searchbar.value(); - return; - } + if (!Object.keys(userParams.value).length) { + searchbar.value(); + return; } } if (evt && $props.disableSubmitEvent) return; diff --git a/src/pages/Ticket/TicketFilter.vue b/src/pages/Ticket/TicketFilter.vue index 722db879d..a7205b6a6 100644 --- a/src/pages/Ticket/TicketFilter.vue +++ b/src/pages/Ticket/TicketFilter.vue @@ -76,7 +76,7 @@ function validateDateRange(params) {