From 24fdc1ff979e2d19a4eda38a2d155867a9fb7dd0 Mon Sep 17 00:00:00 2001 From: wbuezas Date: Wed, 3 Jan 2024 10:56:13 -0300 Subject: [PATCH 1/2] wip --- src/components/common/TableVisibleColumns.vue | 47 +++++++++++++----- src/filters/dateRange.js | 8 +++ src/filters/index.js | 2 + .../CustomerExtendedListFilter.vue | 49 ++++++++++++++++++- src/pages/Travel/ExtraCommunityFilter.vue | 2 +- 5 files changed, 94 insertions(+), 14 deletions(-) create mode 100644 src/filters/dateRange.js diff --git a/src/components/common/TableVisibleColumns.vue b/src/components/common/TableVisibleColumns.vue index 94e3bfbc7..663a7bb93 100644 --- a/src/components/common/TableVisibleColumns.vue +++ b/src/components/common/TableVisibleColumns.vue @@ -43,17 +43,17 @@ const areAllChecksMarked = computed(() => { }); const setUserConfigViewData = (data) => { - initialUserConfigViewData.value = data; - if (data.length === 0) return; - formattedCols.value = $props.allColumns.map((col) => { - // Importante: El name de las columnas de la tabla debe conincidir con el name de las variables que devuelve la view config - const obj = { - name: col, - active: data[0].configuration[col], - }; - return obj; - }); - emitSavedConfig(); + // initialUserConfigViewData.value = data; + // if (data.length === 0) return; + // formattedCols.value = $props.allColumns.map((col) => { + // // Importante: El name de las columnas de la tabla debe conincidir con el name de las variables que devuelve la view config + // const obj = { + // name: col, + // active: data[0].configuration[col], + // }; + // return obj; + // }); + // emitSavedConfig(); }; const toggleMarkAll = (val) => { @@ -80,6 +80,22 @@ const saveConfig = async () => { console.error('Error saving user view config'); } }; + +const setDefaultViewConfig = (data) => { + initialUserConfigViewData.value = data; + if (data.length === 0) return; + formattedCols.value = $props.allColumns.map((col) => { + // Importante: El name de las columnas de la tabla debe conincidir con el name de las variables que devuelve la view config + const obj = { + name: col, + active: data[0].columns[col], + }; + return obj; + }); + console.log('formattedCols:: ', formattedCols); + emitSavedConfig(); +}; + const emitSavedConfig = () => { const filteredCols = formattedCols.value.filter((col) => col.active); const mappedCols = filteredCols.map((col) => col.name); @@ -87,12 +103,19 @@ const emitSavedConfig = () => { };