Planer: Scroll-Position im Gantt nach Re-Render beibehalten
refreshTimeline() speichert scrollLeft vor dem innerHTML-Reset und stellt ihn danach wieder her – die Ansicht springt beim Verschieben von Abilities nicht mehr an den Anfang. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
be65d0b228
commit
669bcd937b
@ -1038,7 +1038,12 @@ function refreshTimeline(planId) {
|
||||
if (normalizeActivationCopies(plan)) updatePlan(planId, { mechanics: plan.mechanics });
|
||||
const timeline = document.getElementById('planner-timeline');
|
||||
const settings = document.getElementById('timeline-settings');
|
||||
if (timeline) timeline.innerHTML = renderTimelineHtml(plan);
|
||||
if (timeline) {
|
||||
const savedScroll = timeline.querySelector('.timeline-scroll')?.scrollLeft ?? 0;
|
||||
timeline.innerHTML = renderTimelineHtml(plan);
|
||||
const newScroll = timeline.querySelector('.timeline-scroll');
|
||||
if (newScroll && savedScroll > 0) newScroll.scrollLeft = savedScroll;
|
||||
}
|
||||
if (settings) settings.innerHTML = renderTimelineSettingsHtml(plan);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user