From 33d6662f97a6afb148e2ab799809a962ab1b2e0e Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Sun, 16 Feb 2025 23:35:56 +0100 Subject: [PATCH] feat: same searchbar logic filter in VnFilterPanel --- src/components/common/VnSection.vue | 5 +- src/components/ui/VnFilterPanel.vue | 46 ++++++++++++--- src/components/ui/VnSearchbar.vue | 3 +- src/pages/Ticket/TicketFilter.vue | 56 +++++++++++++++++-- src/pages/Ticket/TicketList.vue | 6 +- .../integration/ticket/tickeFilter.spec.js | 44 +++++++++++++++ .../integration/ticket/ticketList.spec.js | 8 +-- test/cypress/support/commands.js | 5 ++ 8 files changed, 154 insertions(+), 19 deletions(-) create mode 100644 test/cypress/integration/ticket/tickeFilter.spec.js diff --git a/src/components/common/VnSection.vue b/src/components/common/VnSection.vue index ef65b841f..03871c3b1 100644 --- a/src/components/common/VnSection.vue +++ b/src/components/common/VnSection.vue @@ -2,7 +2,7 @@ import RightAdvancedMenu from './RightAdvancedMenu.vue'; import VnSearchbar from 'components/ui/VnSearchbar.vue'; import VnTableFilter from '../VnTable/VnTableFilter.vue'; -import { onBeforeMount, onMounted, onUnmounted, computed, ref } from 'vue'; +import { onBeforeMount, onMounted, onUnmounted, computed, ref, provide } from 'vue'; import { useArrayData } from 'src/composables/useArrayData'; import { useRoute, useRouter } from 'vue-router'; import { useHasContent } from 'src/composables/useHasContent'; @@ -52,10 +52,12 @@ const router = useRouter(); let arrayData; const sectionValue = computed(() => $props.section ?? $props.dataKey); const isMainSection = ref(false); +const searchbarRef = ref(null); const searchbarId = 'section-searchbar'; const advancedMenuSlot = 'advanced-menu'; const hasContent = useHasContent(`#${searchbarId}`); +provide('searchbar', () => searchbarRef.value?.search()); onBeforeMount(() => { if ($props.dataKey) @@ -90,6 +92,7 @@ function checkIsMain() {