refactor: refs #8316 add new localization keys and update existing ones for entry components
gitea/salix-front/pipeline/pr-dev This commit looks good Details

This commit is contained in:
Jose Antonio Tubau 2025-01-17 08:58:25 +01:00
parent 80413eef3e
commit c2cbcb3309
8 changed files with 87 additions and 85 deletions

View File

@ -816,7 +816,10 @@ components:
hasMinPrice: Minimum price hasMinPrice: Minimum price
# LatestBuysFilter # LatestBuysFilter
salesPersonFk: Buyer salesPersonFk: Buyer
supplierFk: Supplier
from: From from: From
to: To
visible: Is visible
active: Is active active: Is active
floramondo: Is floramondo floramondo: Is floramondo
showBadDates: Show future items showBadDates: Show future items

View File

@ -816,7 +816,11 @@ components:
wareHouseFk: Almacén wareHouseFk: Almacén
# LatestBuysFilter # LatestBuysFilter
salesPersonFk: Comprador salesPersonFk: Comprador
supplierFk: Proveedor
visible: Visible
active: Activo active: Activo
from: Desde
to: Hasta
floramondo: Floramondo floramondo: Floramondo
showBadDates: Ver items a futuro showBadDates: Ver items a futuro
userPanel: userPanel:

View File

@ -40,7 +40,7 @@ const companiesOptions = ref([]);
<VnFilterPanel :data-key="props.dataKey" :search-button="true"> <VnFilterPanel :data-key="props.dataKey" :search-button="true">
<template #tags="{ tag, formatFn }"> <template #tags="{ tag, formatFn }">
<div class="q-gutter-x-xs"> <div class="q-gutter-x-xs">
<strong>{{ t(`params.${tag.label}`) }}: </strong> <strong>{{ t(`entryFilter.params.${tag.label}`) }}: </strong>
<span>{{ formatFn(tag.value) }}</span> <span>{{ formatFn(tag.value) }}</span>
</div> </div>
</template> </template>
@ -49,7 +49,7 @@ const companiesOptions = ref([]);
<QItemSection> <QItemSection>
<VnInput <VnInput
v-model="params.search" v-model="params.search"
:label="t('entryFilter.filter.search')" :label="t('entryFilter.params.search')"
is-outlined is-outlined
/> />
</QItemSection> </QItemSection>
@ -58,7 +58,7 @@ const companiesOptions = ref([]);
<QItemSection> <QItemSection>
<VnInput <VnInput
v-model="params.reference" v-model="params.reference"
:label="t('entryFilter.filter.reference')" :label="t('entryFilter.params.reference')"
is-outlined is-outlined
/> />
</QItemSection> </QItemSection>
@ -67,7 +67,7 @@ const companiesOptions = ref([]);
<QItemSection> <QItemSection>
<VnInput <VnInput
v-model="params.invoiceNumber" v-model="params.invoiceNumber"
:label="t('params.invoiceNumber')" :label="t('entryFilter.params.invoiceNumber')"
is-outlined is-outlined
/> />
</QItemSection> </QItemSection>
@ -76,7 +76,7 @@ const companiesOptions = ref([]);
<QItemSection> <QItemSection>
<VnInput <VnInput
v-model="params.travelFk" v-model="params.travelFk"
:label="t('params.travelFk')" :label="t('entryFilter.params.travelFk')"
is-outlined is-outlined
/> />
</QItemSection> </QItemSection>
@ -84,7 +84,7 @@ const companiesOptions = ref([]);
<QItem> <QItem>
<QItemSection> <QItemSection>
<VnSelect <VnSelect
:label="t('params.companyFk')" :label="t('entryFilter.params.companyFk')"
v-model="params.companyFk" v-model="params.companyFk"
@update:model-value="searchFn()" @update:model-value="searchFn()"
:options="companiesOptions" :options="companiesOptions"
@ -100,7 +100,7 @@ const companiesOptions = ref([]);
<QItem> <QItem>
<QItemSection> <QItemSection>
<VnSelect <VnSelect
:label="t('params.currencyFk')" :label="t('entryFilter.params.currencyFk')"
v-model="params.currencyFk" v-model="params.currencyFk"
@update:model-value="searchFn()" @update:model-value="searchFn()"
:options="currenciesOptions" :options="currenciesOptions"
@ -116,7 +116,7 @@ const companiesOptions = ref([]);
<QItem> <QItem>
<QItemSection> <QItemSection>
<VnSelect <VnSelect
:label="t('params.supplierFk')" :label="t('entryFilter.params.supplierFk')"
v-model="params.supplierFk" v-model="params.supplierFk"
@update:model-value="searchFn()" @update:model-value="searchFn()"
url="Suppliers" url="Suppliers"
@ -148,7 +148,7 @@ const companiesOptions = ref([]);
<QItem> <QItem>
<QItemSection> <QItemSection>
<VnInputDate <VnInputDate
:label="t('params.created')" :label="t('entryFilter.params.created')"
v-model="params.created" v-model="params.created"
@update:model-value="searchFn()" @update:model-value="searchFn()"
is-outlined is-outlined
@ -158,7 +158,7 @@ const companiesOptions = ref([]);
<QItem> <QItem>
<QItemSection> <QItemSection>
<VnInputDate <VnInputDate
:label="t('params.from')" :label="t('entryFilter.params.from')"
v-model="params.from" v-model="params.from"
@update:model-value="searchFn()" @update:model-value="searchFn()"
is-outlined is-outlined
@ -168,7 +168,7 @@ const companiesOptions = ref([]);
<QItem> <QItem>
<QItemSection> <QItemSection>
<VnInputDate <VnInputDate
:label="t('params.to')" :label="t('entryFilter.params.to')"
v-model="params.to" v-model="params.to"
@update:model-value="searchFn()" @update:model-value="searchFn()"
is-outlined is-outlined
@ -178,14 +178,14 @@ const companiesOptions = ref([]);
<QItem> <QItem>
<QItemSection> <QItemSection>
<QCheckbox <QCheckbox
:label="t('params.isBooked')" :label="t('entryFilter.params.isBooked')"
v-model="params.isBooked" v-model="params.isBooked"
toggle-indeterminate toggle-indeterminate
/> />
</QItemSection> </QItemSection>
<QItemSection> <QItemSection>
<QCheckbox <QCheckbox
:label="t('params.isConfirmed')" :label="t('entryFilter.params.isConfirmed')"
v-model="params.isConfirmed" v-model="params.isConfirmed"
toggle-indeterminate toggle-indeterminate
/> />
@ -194,7 +194,7 @@ const companiesOptions = ref([]);
<QItem> <QItem>
<QItemSection> <QItemSection>
<QCheckbox <QCheckbox
:label="t('params.isOrdered')" :label="t('entryFilter.params.isOrdered')"
v-model="params.isOrdered" v-model="params.isOrdered"
toggle-indeterminate toggle-indeterminate
/> />
@ -203,34 +203,3 @@ const companiesOptions = ref([]);
</template> </template>
</VnFilterPanel> </VnFilterPanel>
</template> </template>
<i18n>
en:
params:
invoiceNumber: Invoice number
travelFk: Travel
companyFk: Company
currencyFk: Currency
supplierFk: Supplier
from: From
to: To
created: Created
isBooked: Booked
isConfirmed: Confirmed
isOrdered: Ordered
es:
params:
invoiceNumber: Núm. factura
travelFk: Envío
companyFk: Empresa
currencyFk: Moneda
supplierFk: Proveedor
from: Desde
to: Hasta
created: Fecha creación
isBooked: Asentado
isConfirmed: Confirmado
isOrdered: Pedida
</i18n>

View File

@ -102,7 +102,7 @@ const columns = [
}, },
{ {
align: 'left', align: 'left',
label: t('globals.weightByPiece'), label: t('entry.latestBuys.tableVisibleColumns.weightByPiece'),
name: 'weightByPiece', name: 'weightByPiece',
columnFilter: { columnFilter: {
component: 'number', component: 'number',
@ -157,7 +157,7 @@ const columns = [
}, },
{ {
align: 'left', align: 'left',
label: t('entry.buys.packageValue'), label: t('entry.latestBuys.tableVisibleColumns.packageValue'),
name: 'packageValue', name: 'packageValue',
columnFilter: { columnFilter: {
component: 'number', component: 'number',
@ -262,8 +262,3 @@ onUnmounted(() => (stateStore.rightDrawer = false));
:right-search="false" :right-search="false"
/> />
</template> </template>
<i18n>
es:
Edit buy(s): Editar compra(s)
</i18n>

View File

@ -1,5 +1,5 @@
<script setup> <script setup>
import { ref } from 'vue'; import { ref, computed } from 'vue';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import { useState } from 'src/composables/useState'; import { useState } from 'src/composables/useState';
import { useQuasar } from 'quasar'; import { useQuasar } from 'quasar';
@ -19,7 +19,7 @@ const { t } = useI18n();
const quasar = useQuasar(); const quasar = useQuasar();
const state = useState(); const state = useState();
const user = state.getUser(); const user = state.getUser();
const columns = [ const columns = computed(() => [
{ {
align: 'left', align: 'left',
label: 'Id', label: 'Id',
@ -31,7 +31,7 @@ const columns = [
{ {
align: 'left', align: 'left',
name: 'workerFk', name: 'workerFk',
label: t('Buyer'), label: t('entryStockBought.buyer'),
isTitle: true, isTitle: true,
component: 'select', component: 'select',
cardVisible: true, cardVisible: true,
@ -49,7 +49,7 @@ const columns = [
}, },
{ {
align: 'center', align: 'center',
label: t('Reserve'), label: t('entryStockBought.reserve'),
name: 'reserve', name: 'reserve',
columnFilter: false, columnFilter: false,
create: true, create: true,
@ -58,7 +58,7 @@ const columns = [
}, },
{ {
align: 'center', align: 'center',
label: t('Bought'), label: t('entryStockBought.bought'),
name: 'bought', name: 'bought',
summation: true, summation: true,
cardVisible: true, cardVisible: true,
@ -66,7 +66,7 @@ const columns = [
}, },
{ {
align: 'left', align: 'left',
label: t('Date'), label: t('entryStockBought.date'),
name: 'dated', name: 'dated',
component: 'date', component: 'date',
visible: false, visible: false,
@ -77,7 +77,7 @@ const columns = [
name: 'tableActions', name: 'tableActions',
actions: [ actions: [
{ {
title: t('View more details'), title: t('entryStockBought.viewMoreDetails'),
icon: 'search', icon: 'search',
isPrimary: true, isPrimary: true,
action: (row) => { action: (row) => {
@ -92,7 +92,7 @@ const columns = [
}, },
], ],
}, },
]; ]);
const fetchDataRef = ref(); const fetchDataRef = ref();
const travelDialogRef = ref(false); const travelDialogRef = ref(false);
@ -166,7 +166,7 @@ function round(value) {
<VnRow class="travel"> <VnRow class="travel">
<div v-if="travel"> <div v-if="travel">
<span style="color: var(--vn-label-color)"> <span style="color: var(--vn-label-color)">
{{ t('Purchase Spaces') }}: {{ t('entryStockBought.purchaseSpaces') }}:
</span> </span>
<span> <span>
{{ travel?.m3 }} {{ travel?.m3 }}
@ -177,7 +177,7 @@ function round(value) {
flat flat
icon="edit" icon="edit"
@click="openDialog()" @click="openDialog()"
:title="t('Edit travel')" :title="t('entryStockBought.editTravel')"
color="primary" color="primary"
/> />
</div> </div>
@ -226,7 +226,7 @@ function round(value) {
@on-fetch="(data) => setFooter(data)" @on-fetch="(data) => setFooter(data)"
:create="{ :create="{
urlCreate: 'StockBoughts', urlCreate: 'StockBoughts',
title: t('Reserve some space'), title: t('entryStockBought.reserveSomeSpace'),
onDataSaved: () => tableRef.reload(), onDataSaved: () => tableRef.reload(),
formInitialData: { formInitialData: {
workerFk: user.id, workerFk: user.id,
@ -288,16 +288,3 @@ function round(value) {
color: $negative !important; color: $negative !important;
} }
</style> </style>
<i18n>
es:
Edit travel: Editar envío
Travel: Envíos
Purchase Spaces: Espacios de compra
Buyer: Comprador
Reserve: Reservado
Bought: Comprado
Date: Fecha
View more details: Ver más detalles
Reserve some space: Reservar espacio
This buyer has already made a reservation for this date: Este comprador ya ha hecho una reserva para esta fecha
</i18n>

View File

@ -123,8 +123,8 @@ const printBuys = (rowId) => {
<VnSearchbar <VnSearchbar
data-key="myEntriesList" data-key="myEntriesList"
url="Entries/filter" url="Entries/filter"
:label="t('Search entries')" :label="t('myEntries.search')"
:info="t('You can search by entry reference')" :info="t('myEntries.searchInfo')"
/> />
<VnTable <VnTable
data-key="myEntriesList" data-key="myEntriesList"
@ -137,7 +137,3 @@ const printBuys = (rowId) => {
chip-locale="myEntries" chip-locale="myEntries"
/> />
</template> </template>
<i18n>
You can search by entry reference: Puedes buscar por referencia de la entrada
</i18n>

View File

@ -75,7 +75,18 @@ entry:
search: Search entries search: Search entries
searchInfo: You can search by entry reference searchInfo: You can search by entry reference
entryFilter: entryFilter:
filter: params:
invoiceNumber: Invoice number
travelFk: Travel
companyFk: Company
currencyFk: Currency
supplierFk: Supplier
from: From
to: To
created: Created
isBooked: Booked
isConfirmed: Confirmed
isOrdered: Ordered
search: General search search: General search
reference: Reference reference: Reference
myEntries: myEntries:
@ -91,5 +102,18 @@ myEntries:
daysOnward: Days onward daysOnward: Days onward
daysAgo: Days ago daysAgo: Days ago
downloadCsv: Download CSV downloadCsv: Download CSV
search: Search entries
searchInfo: You can search by entry reference
entryStockBought:
travel: Travel
editTravel: Edit travel
purchaseSpaces: Purchase spaces
buyer: Buyer
reserve: Reserve
bought: Bought
date: Date
viewMoreDetails: View more details
reserveSomeSpace: Reserve some space
thisBuyerHasReservationThisDate: This buyer has already made a reservation for this date
wasteRecalc: wasteRecalc:
recalcOk: The wastes were successfully recalculated recalcOk: The wastes were successfully recalculated

View File

@ -76,7 +76,18 @@ entry:
search: Buscar entradas search: Buscar entradas
searchInfo: Puedes buscar por referencia de entrada searchInfo: Puedes buscar por referencia de entrada
entryFilter: entryFilter:
filter: params:
invoiceNumber: Núm. factura
travelFk: Envío
companyFk: Empresa
currencyFk: Moneda
supplierFk: Proveedor
from: Desde
to: Hasta
created: Fecha creación
isBooked: Asentado
isConfirmed: Confirmado
isOrdered: Pedida
search: Búsqueda general search: Búsqueda general
reference: Referencia reference: Referencia
myEntries: myEntries:
@ -92,5 +103,18 @@ myEntries:
daysOnward: Días adelante daysOnward: Días adelante
daysAgo: Días atras daysAgo: Días atras
downloadCsv: Descargar CSV downloadCsv: Descargar CSV
search: Buscar entradas
searchInfo: Puedes buscar por referencia de la entrada
entryStockBought:
travel: Envío
editTravel: Editar envío
purchaseSpaces: Espacios de compra
buyer: Comprador
reserve: Reservado
bought: Comprado
date: Fecha
viewMoreDetails: Ver más detalles
reserveSomeSpace: Reservar espacio
thisBuyerHasReservationThisDate: Este comprador ya ha hecho una reserva para esta fecha
wasteRecalc: wasteRecalc:
recalcOk: Se han recalculado las mermas correctamente recalcOk: Se han recalculado las mermas correctamente