WIP: #7220 - Component Unit Cypress Test #296

Draft
jsegarra wants to merge 33 commits from 7220_cypressUnitTest into dev
275 changed files with 606 additions and 609 deletions
Showing only changes of commit 9b295bd676 - Show all commits

View File

@ -27,12 +27,15 @@ import { i18n } from 'src/boot/i18n';
// -- This will overwrite an existing command --
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
import { createTestingPinia } from '@pinia/testing';
import { shallowMount } from '@vue/test-utils';
const pinia = createTestingPinia({ createSpy: () => {}, stubActions: false });
Cypress.Commands.add('vnMount', (component, options = {}) => {
const globalConfig = {
global: {
stubs: ['router-view', 'vue-i18n'],
plugins: [Quasar, i18n, pinia],
mocks: { t: (key) => key },
},
};
// options.global = options.global || {};
@ -50,6 +53,5 @@ Cypress.Commands.add('vnMount', (component, options = {}) => {
// app.use(i18n);
// },
// });
console.info(globalConfig);
return mount(component, { ...globalConfig, ...options });
return shallowMount(component, { ...globalConfig, ...options });
});

View File

@ -2,7 +2,6 @@
import { reactive, ref, onMounted, nextTick, computed } from 'vue';
import { useI18n } from 'vue-i18n';
import VnInput from 'src/components/common/VnInput.vue';
import VnSelect from 'src/components/common/VnSelect.vue';
import FetchData from 'src/components/FetchData.vue';
import VnRow from 'src/components/ui/VnRow.vue';
@ -21,7 +20,7 @@ const customer = computed(() => state.get('customer'));
const bankEntityFormData = reactive({
name: null,
bic: null,
countryFk: customer.value.countryFk,
countryFk: customer?.value?.countryFk,
id: null,
});
@ -37,7 +36,7 @@ const onDataSaved = (formData, requestResponse) => {
onMounted(async () => {
await nextTick();
bicInputRef.value.focus();
bicInputRef?.value?.focus();
});
</script>
@ -98,7 +97,7 @@ onMounted(async () => {
</FormModelPopup>
</template>
<i18n>
<i18n lang="yml">
en:
title: New bank entity
subtitle: Please, ensure you put the correct data!

View File

@ -141,7 +141,7 @@ const onDataSaved = async (formData, requestResponse) => {
}
</style>
<i18n>
<i18n lang="yml">
es:
Create manual invoice: Crear factura manual
Ticket: Ticket

View File

@ -51,7 +51,7 @@ const onDataSaved = (...args) => {
</FormModelPopup>
</template>
<i18n>
<i18n lang="yml">
es:
New city: Nueva ciudad
Please, ensure you put the correct data!: ¡Por favor, asegúrese de poner los datos correctos!

View File

@ -43,7 +43,7 @@ const { t } = useI18n();
</FormModelPopup>
</template>
<i18n>
<i18n lang="yml">
es:
New expense: Nuevo gasto
It's a withholding: Es una retención

View File

@ -2,5 +2,4 @@
<template><h1></h1></template>
<i18n>
</i18n>
<i18n lang="yml"></i18n>

View File

@ -71,7 +71,7 @@ const onDataSaved = (dataSaved, requestResponse) => {
</FormModelPopup>
</template>
<i18n>
<i18n lang="yml">
es:
New province: Nueva provincia
Please, ensure you put the correct data!: ¡Por favor, asegúrese de poner los datos correctos!

View File

@ -95,7 +95,7 @@ const onDataSaved = (dataSaved) => {
</FormModelPopup>
</template>
<i18n>
<i18n lang="yml">
es:
Identifier: Identificador
Model: Modelo

View File

@ -5,7 +5,7 @@ import { useRouter, onBeforeRouteLeave } from 'vue-router';
import { useI18n } from 'vue-i18n';
import { useQuasar } from 'quasar';
import { useValidator } from 'src/composables/useValidator';
import { useStateStore } from 'stores/useStateStore';
import { useStateStore } from 'src/stores/useStateStore';
import VnPaginate from 'src/components/ui/VnPaginate.vue';
import VnConfirm from 'src/components/ui/VnConfirm.vue';
import SkeletonTable from 'src/components/ui/SkeletonTable.vue';

View File

@ -336,7 +336,7 @@ const makeRequest = async () => {
}
</style>
<i18n>
<i18n lang="yml">
es:
Edit photo: Editar foto
Select from computer: Seleccionar desde ordenador

View File

@ -142,7 +142,7 @@ const closeForm = () => {
}
</style>
<i18n>
<i18n lang="yml">
es:
Edit: Editar
buy(s): compra(s)

View File

@ -208,7 +208,7 @@ const selectItem = ({ id }) => {
</QForm>
</template>
<i18n>
<i18n lang="yml">
es:
Filter item: Filtrar artículo
Enter a new search: Introduce una nueva búsqueda

View File

@ -207,7 +207,7 @@ const selectTravel = ({ id }) => {
</QForm>
</template>
<i18n>
<i18n lang="yml">
es:
Filter travels: Filtro envíos
Enter a new search: Introduce una nueva búsqueda

View File

@ -302,7 +302,7 @@ defineExpose({
<Teleport
to="#st-actions"
v-if="
$props.defaultActions &&
$props?.defaultActions &&
stateStore?.isSubToolbarShown() &&
componentIsRendered
"

View File

@ -336,7 +336,7 @@ const removeTag = (index, params, search) => {
}
</style>
<i18n>
<i18n lang="yml">
en:
params:
supplier: Supplier

View File

@ -105,7 +105,7 @@ const pinnedModulesRef = ref();
background-color: var(--vn-section-color);
}
</style>
<i18n>
<i18n lang="yml">
en:
Go to Salix: Go to Salix
es:

View File

@ -78,7 +78,7 @@ async function redirect() {
}
</style>
<i18n>
<i18n lang="yml">
en:
Home: Home
es:

View File

@ -150,7 +150,7 @@ const refund = async () => {
</QDialog>
</template>
<i18n>
<i18n lang="yml">
en:
Refund invoice: Refund invoice
Rectificative type: Rectificative type

View File

@ -73,7 +73,7 @@ const onDataSaved = (data) => {
</FormModelPopup>
</template>
<i18n>
<i18n lang="yml">
es:
Warehouse: Almacén
Type the visible quantity: Introduce la cantidad visible

View File

@ -205,7 +205,7 @@ const makeInvoice = async () => {
</QDialog>
</template>
<i18n>
<i18n lang="yml">
en:
checkInfo: New tickets from the destination customer will be generated in the consignee by default.
transferInvoiceInfo: Destination customer is marked to bill in the consignee

View File

@ -53,7 +53,7 @@ async function onProvinceCreated(_, data) {
</template>
</VnSelectDialog>
</template>
<i18n>
es:
<i18n lang="yml">
es:
Province: Provincia
</i18n>

View File

@ -703,7 +703,7 @@ function handleOnDataSaved(_) {
</FormModelPopup>
</QDialog>
</template>
<i18n>
<i18n lang="yml">
en:
status: Status
table view: Table view

View File

@ -181,8 +181,8 @@ onMounted(async () => {
}
</style>
<i18n>
es:
<i18n lang="yml">
es:
Check the columns you want to see: Marca las columnas que quieres ver
Visible columns: Columnas visibles
Tick all: Marcar todas

View File

@ -78,8 +78,8 @@ async function confirm() {
}
</style>
<i18n>
es:
<i18n lang="yml">
es:
Send email notification: Enviar notificación por correo
The notification will be sent to the following address: La notificación se enviará a la siguiente dirección
</i18n>

View File

@ -144,7 +144,7 @@ const onSubmit = async () => {
max-width: 450px;
}
</style>
<i18n>
<i18n lang="yml">
es:
Message: Mensaje
Send: Enviar

View File

@ -191,8 +191,8 @@ onMounted(async () => {
}
</style>
<i18n>
es:
<i18n lang="yml">
es:
Check the columns you want to see: Marca las columnas que quieres ver
Visible columns: Columnas visibles
</i18n>

View File

@ -195,7 +195,7 @@ function addDefaultData(data) {
row-gap: 20px;
}
</style>
<i18n>
<i18n lang="yml">
en:
contentTypesInfo: Allowed file types {allowedContentTypes}
EntryDmsDescription: Reference {reference}
@ -207,5 +207,4 @@ es:
EntryDmsDescription: Referencia {reference}
WorkersDescription: Laboral del empleado {reference}
SupplierDmsDescription: Referencia {reference}
</i18n>

View File

@ -419,7 +419,7 @@ defineExpose({
color: var(--vn-label-color);
}
</style>
<i18n>
<i18n lang="yml">
en:
contentTypesInfo: Allowed file types {allowedContentTypes}
The documentation is available in paper form: The documentation is available in paper form

View File

@ -117,11 +117,11 @@ const mixinRules = [
</QInput>
</div>
</template>
<i18n>
en:
<i18n lang="yml">
en:
inputMin: Must be more than {value}
inputMax: Must be less than {value}
es:
es:
inputMin: Debe ser mayor a {value}
inputMax: Debe ser menor a {value}
</i18n>

View File

@ -159,7 +159,7 @@ const styleAttrs = computed(() => {
border-style: solid;
}
</style>
<i18n>
es:
<i18n lang="yml">
es:
Open date: Abrir fecha
</i18n>

View File

@ -131,7 +131,7 @@ function dateToTime(newDate) {
display: none;
}
</style>
<i18n>
es:
<i18n lang="yml">
es:
Open time: Abrir tiempo
</i18n>

View File

@ -72,5 +72,4 @@ const handleModelValue = (data) => {
}
</style>
<i18n>
</i18n>
<i18n lang="yml"></i18n>

View File

@ -1039,7 +1039,7 @@ watch(
}
}
</style>
<i18n>
<i18n lang="yml">
en:
to: To
pointRecord: View record at this point in time

View File

@ -62,7 +62,7 @@ const workers = ref();
</VnFilterPanel>
</template>
<i18n>
<i18n lang="yml">
en:
params:
search: Contains

View File

@ -89,7 +89,7 @@ const cancel = () => {
</QDialog>
</template>
<i18n>
<i18n lang="yml">
es:
Progress: Progreso
Total progress: Progreso total

View File

@ -176,7 +176,7 @@ async function send() {
}
</style>
<i18n>
<i18n lang="yml">
en:
templates:
pendingPayment: 'Your order is pending of payment.
@ -218,7 +218,8 @@ fr:
Message: Message
messageTooltip: Les caractères spéciaux comme les accents comptent comme plusieurs
templates:
pendingPayment: 'Verdnatura : Commande en attente de règlement. Veuillez régler votre commande avant 9h.
pendingPayment:
'Verdnatura : Commande en attente de règlement. Veuillez régler votre commande avant 9h.
Sinon elle sera décalée en fonction de vos jours de livraison . Merci'
minAmount: 'Verdnatura vous rappelle :
Montant minimum nécessaire de 50 euros pour recevoir la commande { orderId } livraison { landing }.

View File

@ -127,7 +127,7 @@ function cancel({ cancel }) {
</QPopupEdit>
</template>
<i18n>
<i18n lang="yml">
es:
New amount: Nuevo importe
Update discount: Actualizar descuento

View File

@ -124,7 +124,7 @@ const toggleCardCheck = (item) => {
}
</style>
<i18n>
es:
<i18n lang="yml">
es:
ID: ID
</i18n>

View File

@ -207,6 +207,8 @@ function existSummary(routes) {
}
</style>
<style lang="scss" scoped>
@import 'src/css/quasar.variables.scss';
.summaryHeader .vn-label-value {
display: flex;
flex-direction: row;

View File

@ -101,6 +101,8 @@ const dialog = ref(null);
}
</style>
<style lang="scss" scoped>
@import 'src/css/quasar.variables.scss';
.container {
max-width: 448px;
width: 100%;
@ -179,7 +181,7 @@ const dialog = ref(null);
}
}
</style>
<i18n>
<i18n lang="yml">
es:
to: to
price-kg: Precio por Kg

View File

@ -46,6 +46,8 @@ const tags = computed(() => {
</template>
<style lang="scss" scoped>
@import 'src/css/quasar.variables.scss';
.fetchedTags {
align-items: center;
.wrap {

View File

@ -102,7 +102,7 @@ async function confirm() {
}
</style>
<i18n>
<i18n lang="yml">
es:
Confirm: Confirmar
Are you sure you want to continue?: ¿Seguro que quieres continuar?

View File

@ -286,7 +286,7 @@ function sanitizer(params) {
}
</style>
<i18n>
<i18n lang="yml">
es:
No filters applied: No se han aplicado filtros
Applied filters: Filtros aplicados

View File

@ -151,10 +151,9 @@ onBeforeRouteLeave((to, from, next) => {
background-color: $primary;
}
</style>
<i18n>
es:
<i18n lang="yml">
es:
Add note here...: Añadir nota aquí...
New note: Nueva nota
Save (Enter): Guardar (Intro)
</i18n>

View File

@ -247,7 +247,7 @@ defineExpose({ fetch, addFilter, paginate });
}
</style>
<i18n>
<i18n lang="yml">
es:
No data to display: Sin datos que mostrar
No results found: No se han encontrado resultados

View File

@ -95,7 +95,7 @@ const onSynchronizeRoles = async () => {
</QPage>
</template>
<i18n>
<i18n lang="yml">
es:
Roles synchronized!: ¡Roles sincronizados!
Synchronizing in the background: Sincronizando en segundo plano

View File

@ -150,7 +150,7 @@ const deleteAcl = async ({ id }) => {
/>
</template>
<i18n>
<i18n lang="yml">
es:
New ACL: Nuevo ACL
ACL removed: ACL eliminado

View File

@ -74,8 +74,8 @@ const columns = computed(() => [
/>
</template>
<i18n>
es:
<i18n lang="yml">
es:
Id: Id
Alias: Alias
Description: Descripción

View File

@ -102,7 +102,7 @@ const killSession = async ({ userId, created }) => {
</QPage>
</template>
<i18n>
<i18n lang="yml">
es:
Session killed: Sesión matada
Session will be killed: Se va a matar la sesión

View File

@ -156,7 +156,7 @@ onMounted(async () => await getInitialLdapConfig());
</QPage>
</template>
<i18n>
<i18n lang="yml">
es:
LDAP connection established!: ¡Conexión con LDAP establecida!
</i18n>

View File

@ -118,8 +118,8 @@ const exprBuilder = (param, value) => {
/>
</template>
<i18n>
es:
<i18n lang="yml">
es:
Id: Id
Nickname: Nickname
Name: Nombre

View File

@ -176,7 +176,7 @@ onMounted(async () => await getInitialSambaConfig());
</QPage>
</template>
<i18n>
<i18n lang="yml">
es:
Samba connection established!: ¡Conexión con LDAP establecida!
</i18n>

View File

@ -51,7 +51,7 @@ const onDataSaved = ({ id }) => {
</FormModelPopup>
</template>
<i18n>
es:
<i18n lang="yml">
es:
Create alias: Crear alias
</i18n>

View File

@ -76,10 +76,10 @@ const removeAlias = () => {
</CardDescriptor>
</template>
<i18n>
en:
<i18n lang="yml">
en:
accountRate: Claming rate
es:
es:
accountRate: Ratio de reclamación
Delete: Eliminar
Alias will be removed: El alias será eliminado

View File

@ -113,7 +113,7 @@ const fetchAliases = () => paginateRef.value.fetch();
</QPage>
</template>
<i18n>
<i18n lang="yml">
es:
User will be removed from alias: El usuario será borrado del alias
Are you sure you want to continue?: ¿Seguro que quieres continuar?

View File

@ -108,9 +108,9 @@ const hasAccount = ref(false);
margin-top: 0;
}
</style>
<i18n>
en:
<i18n lang="yml">
en:
accountRate: Claming rate
es:
es:
accountRate: Ratio de reclamación
</i18n>

View File

@ -182,7 +182,7 @@ onMounted(async () => await getAccountData(false));
</QPage>
</template>
<i18n>
<i18n lang="yml">
es:
Unsubscribed from alias!: ¡Desuscrito del alias!
Subscribed to alias!: ¡Suscrito al alias!

View File

@ -88,7 +88,7 @@ const redirectToRoleSummary = (id) =>
</QPage>
</template>
<i18n>
<i18n lang="yml">
es:
Role removed. Changes will take a while to fully propagate.: Rol eliminado. Los cambios tardaran un tiempo en propagarse completamente.
Role added! Changes will take a while to fully propagate.: ¡Rol añadido! Los cambios tardaran un tiempo en propagarse completamente.

View File

@ -107,8 +107,8 @@ const exprBuilder = (param, value) => {
/>
</template>
<i18n>
es:
<i18n lang="yml">
es:
Id: Id
Description: Descripción
Name: Nombre

View File

@ -87,7 +87,7 @@ const redirectToRoleSummary = (id) =>
</QPage>
</template>
<i18n>
<i18n lang="yml">
es:
Role removed. Changes will take a while to fully propagate.: Rol eliminado. Los cambios tardaran un tiempo en propagarse completamente.
Role added! Changes will take a while to fully propagate.: ¡Rol añadido! Los cambios tardaran un tiempo en propagarse completamente.

View File

@ -67,9 +67,9 @@ const removeRole = async () => {
margin-top: 0;
}
</style>
<i18n>
en:
<i18n lang="yml">
en:
accountRate: Claming rate
es:
es:
accountRate: Ratio de reclamación
</i18n>

View File

@ -37,7 +37,7 @@ const { t } = useI18n();
</FormModelPopup>
</template>
<i18n>
es:
<i18n lang="yml">
es:
Create role: Crear role
</i18n>

View File

@ -155,7 +155,7 @@ const redirectToRoleSummary = (id) =>
</QPage>
</template>
<i18n>
<i18n lang="yml">
es:
Role removed. Changes will take a while to fully propagate.: Rol eliminado. Los cambios tardaran un tiempo en propagarse completamente.
Role added! Changes will take a while to fully propagate.: ¡Rol añadido! Los cambios tardaran un tiempo en propagarse completamente.

View File

@ -469,7 +469,7 @@ async function post(query, params) {
float: inline-start;
}
</style>
<i18n>
<i18n lang="yml">
en:
mana: Is paid with mana
dialog title: Change destination to all selected rows

View File

@ -164,9 +164,9 @@ onMounted(async () => {
margin-top: 0;
}
</style>
<i18n>
en:
<i18n lang="yml">
en:
claimRate: Claming rate
es:
es:
claimRate: Ratio de reclamación
</i18n>

View File

@ -108,23 +108,25 @@ async function remove() {
</QItem>
</template>
<i18n>
<i18n lang="yml">
{
"en": {
"pickupOrder": "Pickup order",
"openPickupOrder": "Open pickup order",
"sendPickupOrder": "Send pickup order",
"deleteClaim": "Delete claim",
"confirmDeletion": "Confirm deletion",
"confirmDeletionMessage": "Are you sure you want to delete this claim?"
'en':
{
'pickupOrder': 'Pickup order',
'openPickupOrder': 'Open pickup order',
'sendPickupOrder': 'Send pickup order',
'deleteClaim': 'Delete claim',
'confirmDeletion': 'Confirm deletion',
'confirmDeletionMessage': 'Are you sure you want to delete this claim?',
},
'es':
{
'pickupOrder': 'Orden de recogida',
'openPickupOrder': 'Abrir orden de recogida',
'sendPickupOrder': 'Enviar orden de recogida',
'deleteClaim': 'Eliminar reclamación',
'confirmDeletion': 'Confirmar eliminación',
'confirmDeletionMessage': 'Seguro que quieres eliminar esta reclamación?',
},
"es": {
"pickupOrder": "Orden de recogida",
"openPickupOrder": "Abrir orden de recogida",
"sendPickupOrder": "Enviar orden de recogida",
"deleteClaim": "Eliminar reclamación",
"confirmDeletion": "Confirmar eliminación",
"confirmDeletionMessage": "Seguro que quieres eliminar esta reclamación?"
}
}
</i18n>

View File

@ -245,7 +245,7 @@ const columns = computed(() => [
}
</style>
<i18n>
<i18n lang="yml">
es:
Reason: Motivo
Result: Consecuencia

View File

@ -332,7 +332,7 @@ async function saveWhenHasChanges() {
}
</style>
<i18n>
<i18n lang="yml">
en:
You are about to remove {count} rows: '
You are about to remove <strong>{count}</strong> row |

View File

@ -155,7 +155,7 @@ function cancel() {
}
</style>
<i18n>
<i18n lang="yml">
es:
Available sales lines: Líneas de venta disponibles
Delivered: Entrega

View File

@ -352,7 +352,7 @@ function onDrag() {
}
</style>
<i18n>
es:
<i18n lang="yml">
es:
This file will be deleted: Este archivo va a ser borrado
</i18n>

View File

@ -140,7 +140,7 @@ defineExpose({ states });
</VnFilterPanel>
</template>
<i18n>
<i18n lang="yml">
en:
params:
search: Contains

View File

@ -150,7 +150,7 @@ const STATE_COLOR = {
</VnTable>
</template>
<i18n>
<i18n lang="yml">
es:
Search claim: Buscar reclamación
You can search by claim id or customer name: Puedes buscar por id de la reclamación o nombre del cliente

View File

@ -246,7 +246,7 @@ const toCustomerAddressEdit = (addressId) => {
}
</style>
<i18n>
<i18n lang="yml">
es:
Is equalizated: Recargo de equivalencia
Is logiflora allowed: Compra directa en Holanda

View File

@ -281,7 +281,7 @@ const showBalancePdf = ({ id }) => {
</QPageSticky>
</template>
<i18n>
<i18n lang="yml">
en:
bill: 'N/INV {ref}'
es:

View File

@ -164,7 +164,7 @@ const title = ref();
</FormModel>
</template>
<i18n>
<i18n lang="yml">
es:
In case of a company succession, specify the grantor company: En el caso de que haya habido una sucesión de empresa, indicar la empresa cedente
Comercial name: Nombre comercial

View File

@ -94,7 +94,7 @@ const getBankEntities = (data, formData) => {
</FormModel>
</template>
<i18n>
<i18n lang="yml">
es:
Billing data: Forma de pago
Due day: Vencimiento

View File

@ -234,7 +234,7 @@ const sendCampaignMetricsEmail = ({ address }) => {
</VnTable>
</template>
<i18n>
<i18n lang="yml">
es:
Enter a new search: Introduce una nueva búsqueda
Group by items: Agrupar por artículos

View File

@ -76,7 +76,7 @@ const customerContactsRef = ref(null);
</div>
</template>
<i18n>
<i18n lang="yml">
es:
Name: Nombre
Phone: Teléfono

View File

@ -222,7 +222,7 @@ const updateData = () => {
}
</style>
<i18n>
<i18n lang="yml">
es:
Close contract: Cerrar contrato
Since: Desde

View File

@ -111,7 +111,7 @@ const columns = computed(() => [
</QTable> -->
</template>
<i18n>
<i18n lang="yml">
es:
Recommended credit: Crédito recomendado
Since: Desde

View File

@ -83,7 +83,7 @@ const columns = computed(() => [
</template>
</VnTable>
</template>
<i18n>
<i18n lang="yml">
es:
Since: Desde
Employee: Empleado

View File

@ -195,7 +195,7 @@ const setData = (entity) => (data.value = useCardDescription(entity?.name, entit
</CardDescriptor>
</template>
<i18n>
<i18n lang="yml">
en:
unpaidDated: 'Date {dated}'
unpaidAmount: 'Amount {amount}'

View File

@ -76,7 +76,7 @@ const openOrderCreateForm = () => {
</QItem>
</template>
<i18n>
<i18n lang="yml">
es:
Simple ticket: Ticket simple
Send SMS: Enviar SMS

View File

@ -245,7 +245,7 @@ const toCustomerFileManagementCreate = () => {
</QPageSticky>
</template>
<i18n>
<i18n lang="yml">
es:
Id: Id
Type: Tipo

View File

@ -148,7 +148,7 @@ function handleLocation(data, location) {
</FormModel>
</template>
<i18n>
<i18n lang="yml">
es:
Social name: Razón social
Tax number: NIF / CIF

View File

@ -133,7 +133,7 @@ const columns = computed(() => [
}
</style>
<i18n>
<i18n lang="yml">
es:
Total: Total
Date: Fecha

View File

@ -74,7 +74,7 @@ const columns = computed(() => [
</QPage>
</template>
<i18n>
<i18n lang="yml">
es:
Register date: Fecha alta
End date: Fecha baja

View File

@ -100,7 +100,7 @@ function setFinished(id) {
/>
</template>
<i18n>
<i18n lang="yml">
es:
Period: Periodo
New recovery: Nuevo recobro

View File

@ -112,7 +112,7 @@ const tableRef = ref();
</QPageSticky>
</template>
<i18n>
<i18n lang="yml">
es:
Sent: Enviado
Description: Descripción

View File

@ -316,7 +316,7 @@ const sumRisk = ({ clientRisks }) => {
}
</style>
<i18n>
<i18n lang="yml">
en:
valueInfo: Value from {min} to {max}. The higher the better value
es:

View File

@ -162,7 +162,7 @@ watch(
</div>
</template>
<i18n>
<i18n lang="yml">
es:
Unpaid client: Cliente impagado
Date: Fecha

View File

@ -79,7 +79,7 @@ async function hasCustomerRole() {
</FormModel>
</template>
<i18n>
<i18n lang="yml">
es:
Enable web access: Habilitar acceso web
User: Usuario

View File

@ -157,7 +157,7 @@ const refreshData = () => {
</div>
</template>
<i18n>
<i18n lang="yml">
es:
State: Estado
Id: Id

View File

@ -128,7 +128,7 @@ function handleLocation(data, location) {
}
</style>
<i18n>
<i18n lang="yml">
es:
Comercial name: Nombre comercial
Salesperson: Comercial

View File

@ -169,7 +169,7 @@ const zones = ref();
</VnFilterPanel>
</template>
<i18n>
<i18n lang="yml">
en:
params:
search: Contains

View File

@ -467,7 +467,7 @@ function handleLocation(data, location) {
</template>
</VnTable>
</template>
<i18n>
<i18n lang="yml">
es:
Web user: Usuario Web
</i18n>

View File

@ -44,7 +44,7 @@ const { t } = useI18n();
}
</style>
<i18n>
<i18n lang="yml">
es:
Total: Total
Balance due: Saldo vencido

View File

@ -258,7 +258,7 @@ function exprBuilder(param, value) {
</template>
</VnTable>
</template>
<i18n>
<i18n lang="yml">
es:
Add observation: Añadir observación
Client: Cliente

View File

@ -88,8 +88,8 @@ const onSubmit = async () => {
</QDialog>
</template>
<i18n>
es:
<i18n lang="yml">
es:
Add observation to all selected clients: Añadir observación a { numberClients } cliente(s) seleccionado(s)
Message: Mensaje
</i18n>

View File

@ -215,7 +215,7 @@ const departments = ref();
</VnFilterPanel>
</template>
<i18n>
<i18n lang="yml">
en:
params:
clientFk: Client

Some files were not shown because too many files have changed in this diff Show More