fix(studio): selectedGsapAnimations empty after gesture recording (#1646)

- include target in useGsapAnimationsForElement fetch key so a selection
  change triggers a re-fetch even at the same cache version
- add gsapCacheVersion to useDomEditPreviewSync deps so the selection
  re-syncs after every soft reload
- trim manualEditsDom.ts to 600 LOC (filesize compliance)

Fixes #1645
This commit is contained in:
Miguel Ángel
2026-06-22 14:06:53 -04:00
committed by GitHub
parent 4be81b4fb4
commit 82a5298058
5 changed files with 10 additions and 13 deletions
@@ -28,6 +28,7 @@ interface UseDomEditPreviewSyncParams {
>;
openSourceForSelection?: (sourceFile: string, target: PatchTarget) => void;
getSidebarTab?: () => SidebarTab;
gsapCacheVersion?: number;
}
export function useDomEditPreviewSync({
@@ -43,6 +44,7 @@ export function useDomEditPreviewSync({
applyStudioManualEditsToPreviewRef,
openSourceForSelection,
getSidebarTab,
gsapCacheVersion,
}: UseDomEditPreviewSyncParams): void {
// Sync selection from preview document on load / refresh
// eslint-disable-next-line no-restricted-syntax
@@ -102,6 +104,7 @@ export function useDomEditPreviewSync({
refreshPreviewDocumentVersion,
syncPreviewHistoryHotkey,
applyStudioManualEditsToPreviewRef,
gsapCacheVersion,
]);
// Auto-reveal source when an element is selected while the Code tab is active.