25 lines
1.2 KiB
JavaScript
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));
|
|
}
|
|
}
|