From 96bcc04d787a71654231b03316ccc125a293e7a2 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Mon, 31 Mar 2025 11:59:08 +0200 Subject: [PATCH 1/9] style: fix vnselect style with full-width --- src/css/app.scss | 3 +++ src/pages/Item/ItemListFilter.vue | 45 ++++++++++++++----------------- 2 files changed, 23 insertions(+), 25 deletions(-) diff --git a/src/css/app.scss b/src/css/app.scss index b299973d1..dd5dbe247 100644 --- a/src/css/app.scss +++ b/src/css/app.scss @@ -340,3 +340,6 @@ input::-webkit-inner-spin-button { .containerShrinked { width: 70%; } +.q-item__section--main ~ .q-item__section--side { + padding-inline: 0; +} diff --git a/src/pages/Item/ItemListFilter.vue b/src/pages/Item/ItemListFilter.vue index f4500d5fa..0b40d38e1 100644 --- a/src/pages/Item/ItemListFilter.vue +++ b/src/pages/Item/ItemListFilter.vue @@ -7,7 +7,7 @@ import FetchData from 'components/FetchData.vue'; import VnFilterPanel from 'src/components/ui/VnFilterPanel.vue'; import VnSelect from 'src/components/common/VnSelect.vue'; import VnInput from 'src/components/common/VnInput.vue'; -import { QCheckbox } from 'quasar'; +import VnCheckbox from 'src/components/common/VnCheckbox.vue'; import { useArrayData } from 'composables/useArrayData'; import { useValidator } from 'src/composables/useValidator'; @@ -250,10 +250,9 @@ onMounted(async () => { - - - {{ t('params.tags') }} - + + {{ t('params.tags') }} + { color="primary" @click="tagValues.push({})" /> - + { > { /> - - - {{ t('More fields') }} - + {{ t('More fields') }} - - + /> + { /> - { @keydown.enter="applyFieldFilters(params, searchFn)" /> - + From 8c9a863d71d04d03130d2987dc11fcb2a6ab7e8c Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Mon, 31 Mar 2025 12:23:45 +0200 Subject: [PATCH 2/9] style: handle height based on number of toolbars --- src/components/VnTable/VnTable.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/components/VnTable/VnTable.vue b/src/components/VnTable/VnTable.vue index e214770d2..93aff289a 100644 --- a/src/components/VnTable/VnTable.vue +++ b/src/components/VnTable/VnTable.vue @@ -117,7 +117,15 @@ const $props = defineProps({ }, tableHeight: { type: String, - default: '90vh', + default: () => { + let height = 100; + Array.from(document.querySelectorAll('[role="toolbar"]')) + .filter((element) => window.getComputedStyle(element).display !== 'none') + .forEach(() => { + height -= 10; + }); + return height + 'vh'; + }, }, footer: { type: Boolean, @@ -627,6 +635,7 @@ const rowCtrlClickFunction = computed(() => { });