fix: Bildwerkstatt-Schrittnavigation auf Auftragsbereich ausrichten

This commit is contained in:
Masterluke77
2026-07-11 09:27:18 +02:00
parent 9aa9200f70
commit 08ada03db6
+9 -4
View File
@@ -162,7 +162,7 @@
const monitor = createNode('details', 'ux-image-factory-monitor');
const summary = createNode('summary');
const summaryCopy = createNode('span');
summaryCopy.append(createNode('strong', '', 'Produktionsmonitor'), createNode('small', '', 'Wartende, laufende und fehlerhafte Aufträge'));
summaryCopy.append(createNode('strong', '', 'Produktionsmonitor'), createNode('small', '', 'Wartende, laufende und fehlerhafte Aufträge'));
const badge = createNode('span', 'ux-image-factory-monitor-badge', 'Keine aktiven Aufträge');
badge.dataset.uxFactoryMonitorBadge = 'true';
summary.append(summaryCopy, badge);
@@ -297,11 +297,16 @@
applyJobFilter(root);
}
function stageTarget(root, id) {
if (id === 'jobs') return root.querySelector('#ux-image-factory-stage-jobs');
return root.querySelector(`#ux-image-factory-stage-${id}`);
}
function bindActions(root) {
root.addEventListener('click', event => {
const step = event.target.closest('[data-ux-factory-step]');
if (step) {
scrollToNode(root.querySelector(`#ux-image-factory-stage-${step.dataset.uxFactoryStep}`));
scrollToNode(stageTarget(root, step.dataset.uxFactoryStep));
return;
}
@@ -309,10 +314,10 @@
if (next) {
const target = next.dataset.uxFactoryNext;
if (target === 'submit') {
scrollToNode(root.querySelector('#ux-image-factory-stage-review'));
scrollToNode(stageTarget(root, 'review'));
root.querySelector('#image-factory-submit')?.focus({ preventScroll: true });
} else {
scrollToNode(root.querySelector(`#ux-image-factory-stage-${target}`));
scrollToNode(stageTarget(root, target));
}
return;
}