mirror of
https://github.com/PR0M3TH3AN/TORCH.git
synced 2026-10-27 07:51:52 +00:00
TASK-conversation-console-workflow preserve viewport across refresh renders
This commit is contained in:
1 parent
88ed1ed545
commit
ae15975aa6
1 file changed
+3
@@ -1141,10 +1141,13 @@ const refreshScheduler = globalThis.TorchLiveRefresh.createScheduler({
|
||||
return snapshot;
|
||||
},
|
||||
apply: (snapshot) => {
|
||||
const viewportBeforeRender = appliedRefreshes > 0
|
||||
? { left: globalThis.scrollX, top: globalThis.scrollY } : null;
|
||||
const editedBeforeRender = refreshProtection.dirty();
|
||||
heldPanels = 0;
|
||||
renderingSnapshot = true;
|
||||
try { render(snapshot); } finally { renderingSnapshot = false; }
|
||||
if (viewportBeforeRender) globalThis.scrollTo?.({ ...viewportBeforeRender, behavior: 'instant' });
|
||||
invalidateStalePriorityPreviews(snapshot.backlog ?? []);
|
||||
refreshProtection.remember({ preserve: editedBeforeRender });
|
||||
$('#console-error').hidden = true;
|
||||
|
||||
Reference in new issue
Block a user