From 4a2b147320becb567c9d6266c93458f37daa7049 Mon Sep 17 00:00:00 2001 From: alexm <alexm@verdnatura.es> Date: Wed, 26 Mar 2025 07:38:07 +0100 Subject: [PATCH] feat(VnLogFilter): refs #8449 add changedModelValue filter --- src/components/common/VnLog.vue | 2 ++ src/components/common/VnLogFilter.vue | 17 +++++++++++++---- src/i18n/locale/en.yml | 1 + src/i18n/locale/es.yml | 1 + 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/components/common/VnLog.vue b/src/components/common/VnLog.vue index a5d900192..c96cc2b25 100644 --- a/src/components/common/VnLog.vue +++ b/src/components/common/VnLog.vue @@ -267,6 +267,8 @@ async function applyFilter() { function exprBuilder(param, value) { switch (param) { + case 'changedModelValue': + return { [param]: { like: `%${value}%` } }; case 'change': if (value) return { diff --git a/src/components/common/VnLogFilter.vue b/src/components/common/VnLogFilter.vue index 0cdf15336..2c3f0e388 100644 --- a/src/components/common/VnLogFilter.vue +++ b/src/components/common/VnLogFilter.vue @@ -38,10 +38,7 @@ const checkboxOptions = ref([ { name: 'select', label: 'Accesses', selected: false }, ]); const columns = computed(() => [ - { - name: 'search', - label: t('globals.search'), - }, + { name: 'changedModelValue' }, { name: 'changedModel' }, { name: 'userType' }, { name: 'userFk' }, @@ -105,6 +102,18 @@ function getActions() { :exprBuilder search-url="logs" > + <template #filter-changedModelValue="{ params, columnName, searchFn }"> + <VnInput + :label="t('globals.search')" + v-model="params[columnName]" + @keyup.enter="searchFn" + @blur="searchFn" + @remove="searchFn" + :info="t('tooltips.search')" + dense + filled + /> + </template> <template #filter-changedModel="{ params, columnName, searchFn }"> <VnSelect :label="t('globals.entity')" diff --git a/src/i18n/locale/en.yml b/src/i18n/locale/en.yml index c7f2a46f1..d0224eee5 100644 --- a/src/i18n/locale/en.yml +++ b/src/i18n/locale/en.yml @@ -371,6 +371,7 @@ globals: companyFk: Company nickname: Alias changedModel: Entity + changedModelValue: Search userFk: User action: Action model: Model diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml index f5fe1b14d..15e41bcd1 100644 --- a/src/i18n/locale/es.yml +++ b/src/i18n/locale/es.yml @@ -372,6 +372,7 @@ globals: companyFk: Empresa nickname: Alias changedModel: Entidad + changedModelValue: Buscar userFk: Usuario action: Acción errors: