Projects/3BIT/winter-semester/IIS/xnecasr00/resources/js/app.js
2026-04-14 19:28:46 +02:00

25 lines
1.2 KiB
JavaScript

import './bootstrap';
const pageRoot = document.querySelector('[data-page]');
if (pageRoot) {
const pageKey = pageRoot.getAttribute('data-page');
const loaders = {
'vineyard-map-index': () => import('./vineyard/map-index').then((module) => module.default?.()),
'vineyard-map-edit': () => import('./vineyard/map-edit').then((module) => module.default?.()),
'vineyard-add-plants': () => import('./vineyard/add-plants').then((module) => module.default?.()),
'plan-watering': () => import('./planned-tasks/form').then((module) => module.init('watering')),
'plan-pruning': () => import('./planned-tasks/form').then((module) => module.init('pruning')),
'plan-fertilisation': () => import('./planned-tasks/form').then((module) => module.init('fertilization')),
'plan-pesticide': () => import('./planned-tasks/form').then((module) => module.init('spraying')),
'plan-harvest': () => import('./planned-tasks/form').then((module) => module.init('harvest')),
'vineyard-overview': () => import('./vineyard/overview'),
};
const loader = loaders[pageKey];
if (typeof loader === 'function') {
Promise.resolve(loader()).catch((error) => console.error('Failed to initialize page module:', error));
}
}