diff --git a/src/i18n/en/index.js b/src/i18n/en/index.js
index e61bbaab0..add2a29e9 100644
--- a/src/i18n/en/index.js
+++ b/src/i18n/en/index.js
@@ -386,6 +386,20 @@ export default {
},
imageNotFound: 'Image not found',
},
+ wagon: {
+ pageTitles: {
+ wagons: 'Wagons',
+ list: 'List'
+ },
+ type: {
+ name: 'Name',
+ nameNotEmpty: 'Name can not be empty',
+ maxTrays: 'You have reached the max number of trays',
+ saveMessage: 'Wagon type successfully saved',
+ submit: 'Submit',
+ reset: 'Reset'
+ }
+ },
components: {
topbar: {},
userPanel: {
diff --git a/src/i18n/es/index.js b/src/i18n/es/index.js
index 2ca9d5ee9..91e69b13b 100644
--- a/src/i18n/es/index.js
+++ b/src/i18n/es/index.js
@@ -386,6 +386,20 @@ export default {
},
imageNotFound: 'No se ha encontrado la imagen',
},
+ wagon: {
+ pageTitles: {
+ wagons: 'Vagones',
+ list: 'Listado'
+ },
+ type: {
+ name: 'Nombre',
+ nameNotEmpty: 'El nombre no puede estar vacío',
+ maxTrays: 'Has alcanzado el número máximo de bandejas',
+ saveMessage: 'Tipo de vagón guardado correctamente',
+ submit: 'Guardar',
+ reset: 'Deshacer cambios'
+ }
+ },
components: {
topbar: {},
userPanel: {
diff --git a/src/pages/Wagon/WagonMain.vue b/src/pages/Wagon/WagonMain.vue
new file mode 100644
index 000000000..2fb079daa
--- /dev/null
+++ b/src/pages/Wagon/WagonMain.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/Wagon/WagonTray.vue b/src/pages/Wagon/WagonTray.vue
new file mode 100644
index 000000000..ebbc0d0d3
--- /dev/null
+++ b/src/pages/Wagon/WagonTray.vue
@@ -0,0 +1,103 @@
+
+
+
+
{{ position }}
+
+
+
+
+
+
+
diff --git a/src/pages/Wagon/WagonTypeCreate.vue b/src/pages/Wagon/WagonTypeCreate.vue
new file mode 100644
index 000000000..c431b808e
--- /dev/null
+++ b/src/pages/Wagon/WagonTypeCreate.vue
@@ -0,0 +1,191 @@
+
+
+
+
+ (wagonConfig = data[0])"
+ auto-load
+ />
+ (wagonTypeColors = data)"
+ auto-load
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/router/modules/index.js b/src/router/modules/index.js
index ca8b3c958..30c51939d 100644
--- a/src/router/modules/index.js
+++ b/src/router/modules/index.js
@@ -3,11 +3,13 @@ import Ticket from './ticket';
import Claim from './claim';
import InvoiceOut from './invoiceOut';
import Worker from './worker';
+import Wagon from './wagon';
export default [
Customer,
Ticket,
Claim,
InvoiceOut,
- Worker
+ Worker,
+ Wagon
]
diff --git a/src/router/modules/wagon.js b/src/router/modules/wagon.js
new file mode 100644
index 000000000..7059b3143
--- /dev/null
+++ b/src/router/modules/wagon.js
@@ -0,0 +1,35 @@
+import { RouterView } from 'vue-router';
+
+export default {
+ path: '/wagon',
+ name: 'Wagon',
+ meta: {
+ title: 'wagons',
+ icon: 'contact_support',
+ },
+ component: RouterView,
+ redirect: { name: 'WagonMain' },
+ menus: {
+ main: ['WagonTypeList'],
+ card: [],
+ },
+ children: [
+ {
+ path: '',
+ name: 'WagonMain',
+ component: () => import('src/pages/Wagon/WagonMain.vue'),
+ redirect: { name: 'WagonTypeList' },
+ children: [
+ {
+ path: 'list',
+ name: 'WagonTypeCreate',
+ meta: {
+ title: 'list',
+ icon: 'view_list',
+ },
+ component: () => import('src/pages/Wagon/WagonTypeCreate.vue'),
+ },
+ ],
+ }
+ ],
+};
diff --git a/src/router/routes.js b/src/router/routes.js
index c92075a82..17a56505d 100644
--- a/src/router/routes.js
+++ b/src/router/routes.js
@@ -3,6 +3,7 @@ import ticket from './modules/ticket';
import claim from './modules/claim';
import worker from './modules/worker';
import invoiceOut from './modules/invoiceOut';
+import wagon from './modules/wagon';
const routes = [
{
@@ -34,6 +35,7 @@ const routes = [
name: 'NotFound',
component: () => import('../pages/NotFound.vue'),
},
+ wagon
],
},
];
diff --git a/src/stores/useNavigationStore.js b/src/stores/useNavigationStore.js
index 3b2c7e8a7..bcaeeb953 100644
--- a/src/stores/useNavigationStore.js
+++ b/src/stores/useNavigationStore.js
@@ -6,7 +6,7 @@ import { useRole } from 'src/composables/useRole';
import routes from 'src/router/modules';
export const useNavigationStore = defineStore('navigationStore', () => {
- const modules = ['customer', 'claim', 'ticket', 'invoiceOut', 'worker'];
+ const modules = ['customer', 'claim', 'ticket', 'invoiceOut', 'worker', 'wagon'];
const pinnedModules = ref([]);
const role = useRole();