From 213f52b16d2a1ebb6704b35a8e0a5d39805dbfcb Mon Sep 17 00:00:00 2001 From: Sergii Leonenko Date: Wed, 28 Oct 2020 16:20:31 +0200 Subject: [PATCH] TT#96811 CSC: Refactor PBXDevice filtering - Can i select a filter criteria - Can i input filter according to filter criteria - Can i see model selection as input if filter criterial is device model - Can i see text input if filter criteria is not device model - Can i trigger the search - Can i see spinner - Can i see a list reloaded after triggering the filter In general align the filtering User Experience to PBXSeats. Important is that we have always 3 main elements (Criteria selection, Filter input, Current/Active filters) only. Change-Id: Ibbe43e543a173b6e8c27bccb5790007d12788d4b --- .gitignore | 1 + .../PbxConfiguration/CscPbxDeviceFilters.vue | 235 +++++++++++------- src/pages/CscPagePbxDevices.vue | 54 ++-- 3 files changed, 158 insertions(+), 132 deletions(-) diff --git a/.gitignore b/.gitignore index f9375961..575868ff 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ yarn-debug.log* yarn-error.log* # Editor directories and files +.vscode .idea *.suo *.ntvs* diff --git a/src/components/pages/PbxConfiguration/CscPbxDeviceFilters.vue b/src/components/pages/PbxConfiguration/CscPbxDeviceFilters.vue index 06ea0667..1f9a872f 100644 --- a/src/components/pages/PbxConfiguration/CscPbxDeviceFilters.vue +++ b/src/components/pages/PbxConfiguration/CscPbxDeviceFilters.vue @@ -1,94 +1,90 @@ - - diff --git a/src/pages/CscPagePbxDevices.vue b/src/pages/CscPagePbxDevices.vue index 0101910c..f1fca5ce 100644 --- a/src/pages/CscPagePbxDevices.vue +++ b/src/pages/CscPagePbxDevices.vue @@ -3,7 +3,7 @@ class="q-pa-lg" > + +
@@ -296,28 +294,10 @@ export default { this.filtersEnabled = true this.disableDeviceAddForm() }, - filterByStationName (stationName) { - this.stationNameFilter = stationName - this.loadDeviceListItemsFiltered() - }, - filterByIdentifier (identifier) { - this.identifierFilter = identifier - this.loadDeviceListItemsFiltered() - }, - filterByProfile (profile) { - this.profileFilter = profile - this.loadDeviceListItemsFiltered() - }, - resetStationNameFilter () { - this.stationNameFilter = null - this.loadDeviceListItemsFiltered() - }, - resetIdentifierFilter () { - this.identifierFilter = null - this.loadDeviceListItemsFiltered() - }, - resetProfileFilter () { - this.profileFilter = null + applyFilter (filterData) { + this.stationNameFilter = filterData.stationNameFilter + this.identifierFilter = filterData.identifierFilter + this.profileFilter = filterData.profileFilter ? Number(filterData.profileFilter) : null this.loadDeviceListItemsFiltered() }, closeFilters () {