diff --git a/src/i18n/index.js b/src/i18n/index.js
index a375812df..aee039001 100644
--- a/src/i18n/index.js
+++ b/src/i18n/index.js
@@ -1,9 +1,32 @@
-import en from './en';
-import es from './es';
-export const localeEquivalence = {
- 'en':'en-GB'
+const langs = import.meta.glob(`./**/*.js`);
+const files = import.meta.glob(`../pages/**/Translation/en.js`);
+const importLang = {};
+
+for (const fileLang in langs) {
+ const lang = fileLang.split('/').at(1);
+
+ import(fileLang)
+ .then((t) => {
+ importLang[lang] = t.default;
+ })
+ .finally(() => {
+ for (const file in files) {
+ const splittedFile = file.split('/');
+ splittedFile.pop();
+ const langFiles = splittedFile.join('/') + '/' + lang + '.js';
+ console.log('myFile: ', langFiles);
+ import(langFiles)
+ .then((t) => {
+ Object.assign(importLang[lang], t.default);
+ })
+ .catch((err) => {
+ console.log('no va: ' + err, file, importLang);
+ });
+ }
+ });
}
-export default {
- en: en,
- es: es,
+
+export const localeEquivalence = {
+ en: 'en-GB',
};
+export default importLang;
diff --git a/src/pages/Customer/CustomerFilter.vue b/src/pages/Customer/CustomerFilter.vue
index 593b45509..f9678c242 100644
--- a/src/pages/Customer/CustomerFilter.vue
+++ b/src/pages/Customer/CustomerFilter.vue
@@ -48,13 +48,17 @@ const zones = ref();
-
+
@@ -170,8 +174,7 @@ en:
params:
search: Contains
fi: FI
- name: Name
- socialName: Social Name
+
salesPersonFk: Salesperson
provinceFk: Province
city: City
@@ -193,8 +196,8 @@ es:
zoneFk: Zona
postcode: CP
FI: NIF
- Name: Nombre
- Social Name: Razón social
+
+
Salesperson: Comercial
Province: Provincia
City: Ciudad
diff --git a/src/pages/Customer/Translation/en.js b/src/pages/Customer/Translation/en.js
new file mode 100644
index 000000000..7e722c18d
--- /dev/null
+++ b/src/pages/Customer/Translation/en.js
@@ -0,0 +1,8 @@
+export default {
+ customerFilter: {
+ filter: {
+ name: 'Name',
+ socialName: 'Social name',
+ },
+ },
+};
diff --git a/src/pages/Customer/Translation/es.js b/src/pages/Customer/Translation/es.js
new file mode 100644
index 000000000..180b44ab6
--- /dev/null
+++ b/src/pages/Customer/Translation/es.js
@@ -0,0 +1,8 @@
+export default {
+ customerFilter: {
+ filter: {
+ name: 'Nombre',
+ socialName: 'Razón Social',
+ },
+ },
+};
diff --git a/src/pages/Entry/EntryFilter.vue b/src/pages/Entry/EntryFilter.vue
index 22ddf0bbf..86c1f6b23 100644
--- a/src/pages/Entry/EntryFilter.vue
+++ b/src/pages/Entry/EntryFilter.vue
@@ -1,6 +1,8 @@
@@ -58,7 +65,7 @@ const suppliersOptions = ref([]);
@@ -67,7 +74,7 @@ const suppliersOptions = ref([]);
@@ -210,8 +217,7 @@ const suppliersOptions = ref([]);
en:
params:
- search: General search
- reference: Reference
+
invoiceNumber: Invoice number
travelFk: Travel
companyFk: Company
@@ -225,8 +231,7 @@ en:
isOrdered: Ordered
es:
params:
- search: Búsqueda general
- reference: Referencia
+
invoiceNumber: Núm. factura
travelFk: Envío
companyFk: Empresa
diff --git a/src/pages/Entry/Translation/en.js b/src/pages/Entry/Translation/en.js
new file mode 100644
index 000000000..a810d9cea
--- /dev/null
+++ b/src/pages/Entry/Translation/en.js
@@ -0,0 +1,14 @@
+export default {
+ entryList: {
+ list: {
+ inventoryEntry: 'Inventory entry',
+ virtualEntry: 'Virtual entry',
+ },
+ },
+ entryFilter: {
+ filter: {
+ search: 'General search',
+ reference: 'Reference',
+ },
+ },
+};
diff --git a/src/pages/Entry/Translation/es.js b/src/pages/Entry/Translation/es.js
new file mode 100644
index 000000000..6a2eecbf3
--- /dev/null
+++ b/src/pages/Entry/Translation/es.js
@@ -0,0 +1,14 @@
+export default {
+ entryList: {
+ list: {
+ inventoryEntry: 'Es inventario',
+ virtualEntry: 'Es una redada',
+ },
+ },
+ entryFilter: {
+ filter: {
+ search: 'Búsqueda general',
+ reference: 'Referencia',
+ },
+ },
+};
diff --git a/src/pages/Travel/Translation/en.js b/src/pages/Travel/Translation/en.js
new file mode 100644
index 000000000..a3176c923
--- /dev/null
+++ b/src/pages/Travel/Translation/en.js
@@ -0,0 +1,8 @@
+export default {
+ travelFilter: {
+ filter: {
+ warehouseOutFk: 'Warehouse Out',
+ warehouseInFk: 'Warehouse In',
+ },
+ },
+};
diff --git a/src/pages/Travel/Translation/es.js b/src/pages/Travel/Translation/es.js
new file mode 100644
index 000000000..32e9869d0
--- /dev/null
+++ b/src/pages/Travel/Translation/es.js
@@ -0,0 +1,8 @@
+export default {
+ travelFilter: {
+ filter: {
+ warehouseInFk: 'Alm. entrada',
+ warehouseOutFk: 'Alm. salida',
+ },
+ },
+};
diff --git a/src/pages/Travel/TravelFilter.vue b/src/pages/Travel/TravelFilter.vue
index c1c0d1bee..48a31a4d8 100644
--- a/src/pages/Travel/TravelFilter.vue
+++ b/src/pages/Travel/TravelFilter.vue
@@ -88,7 +88,7 @@ const decrement = (paramsObj, key) => {
{