From d81b8c7fc38a140b2edc63e4397d9d854bb6589b Mon Sep 17 00:00:00 2001 From: pablone Date: Sun, 27 Apr 2025 11:51:54 +0200 Subject: [PATCH] refactor: refs #8684 improve styling and accessibility in Item components, add data-cy attributes for testing --- src/components/ui/VnLv.vue | 5 +--- src/css/app.scss | 9 ++++--- src/pages/Item/Card/ItemBasicData.vue | 24 ++++++++++++++++++- src/pages/Item/Card/ItemSummary.vue | 2 +- src/pages/Item/locale/en.yml | 2 +- .../integration/item/itemBasicData.spec.js | 21 ++++++++++++++++ .../cypress/integration/item/itemList.spec.js | 1 + .../integration/item/itemSummary.spec.js | 4 +--- test/cypress/support/commands.js | 4 +--- 9 files changed, 56 insertions(+), 16 deletions(-) create mode 100644 test/cypress/integration/item/itemBasicData.spec.js diff --git a/src/components/ui/VnLv.vue b/src/components/ui/VnLv.vue index d0278609a..bc1faccfe 100644 --- a/src/components/ui/VnLv.vue +++ b/src/components/ui/VnLv.vue @@ -42,10 +42,7 @@ const val = computed(() => $props.value);
{{ tooltip }} - - {{ label }} - : + {{ label }}:
diff --git a/src/css/app.scss b/src/css/app.scss index de04f0943..f6144f405 100644 --- a/src/css/app.scss +++ b/src/css/app.scss @@ -17,6 +17,8 @@ body.body--light { --vn-text-color-contrast: white; --vn-link-color: #1e90ff; --vn-image-background-color: white; + --vn-input-underline-color: #bdbdbd; + --vn-input-icons-color: #797979; background-color: var(--vn-page-color); @@ -42,6 +44,8 @@ body.body--dark { --vn-text-color-contrast: black; --vn-link-color: #66bfff; --vn-image-background-color: black; + --vn-input-underline-color: #545353; + --vn-input-icons-color: #888787; background-color: var(--vn-page-color); @@ -157,7 +161,6 @@ select:-webkit-autofill { cursor: pointer; } -/* Estilo para el asterisco en campos requeridos */ .q-field.required .q-field__label:after { content: ' *'; } @@ -299,10 +302,10 @@ input::-webkit-inner-spin-button { border-color: var(--vn-page-color); } div.q-field__append.q-field__marginal { - color: red !important; + color: var(--vn-input-icons-color) !important; } .q-field__control:before { - border-color: #545353 !important; + border-color: var(--vn-input-underline-color) !important; } } diff --git a/src/pages/Item/Card/ItemBasicData.vue b/src/pages/Item/Card/ItemBasicData.vue index 7c55fb7be..25fede8c6 100644 --- a/src/pages/Item/Card/ItemBasicData.vue +++ b/src/pages/Item/Card/ItemBasicData.vue @@ -71,6 +71,7 @@ const onIntrastatCreated = (response, formData) => { hide-selected map-options required + data-cy="itemBasicDataItemType" > - + @@ -95,11 +101,13 @@ const onIntrastatCreated = (response, formData) => { :label="t('item.basicData.stems')" type="number" v-model="data.stems" + data-cy="itemBasicDataStems" /> { map-options hide-selected action-icon="filter_alt" + data-cy="itemBasicDataGeneric" >