Function
useDomEditSession
({
projectId,
activeCompPath,
isMasterView,
compIdToSrc,
captionEditMode,
compositionLoading,
previewIframeRef,
timelineElements,
setSelectedTimelineElementId,
setRightCollapsed,
setRightPanelTab,
showToast,
refreshPreviewDocumentVersion,
queueDomEditSave,
readProjectFile,
writeProjectFile,
updateEditingFileContent,
domEditSaveTimestampRef,
editHistory,
fileTree,
importedFontAssetsRef,
projectDir,
projectIdRef,
previewIframe,
refreshKey,
previewDocumentVersion,
rightPanelTab,
applyStudioManualEditsToPreviewRef,
syncPreviewHistoryHotkey,
reloadPreview,
setRefreshKey: _setRefreshKey,
openSourceForSelection,
selectSidebarTab,
getSidebarTab,
sdkSession,
forceReloadSdkSession,
}: UseDomEditSessionParams)
Source from the content-addressed store, hash-verified
| 73 | // ── Hook ── |
| 74 | |
| 75 | export function useDomEditSession({ |
| 76 | projectId, |
| 77 | activeCompPath, |
| 78 | isMasterView, |
| 79 | compIdToSrc, |
| 80 | captionEditMode, |
| 81 | compositionLoading, |
| 82 | previewIframeRef, |
| 83 | timelineElements, |
| 84 | setSelectedTimelineElementId, |
| 85 | setRightCollapsed, |
| 86 | setRightPanelTab, |
| 87 | showToast, |
| 88 | refreshPreviewDocumentVersion, |
| 89 | queueDomEditSave, |
| 90 | readProjectFile, |
| 91 | writeProjectFile, |
| 92 | updateEditingFileContent, |
| 93 | domEditSaveTimestampRef, |
| 94 | editHistory, |
| 95 | fileTree, |
| 96 | importedFontAssetsRef, |
| 97 | projectDir, |
| 98 | projectIdRef, |
| 99 | previewIframe, |
| 100 | refreshKey, |
| 101 | previewDocumentVersion, |
| 102 | rightPanelTab, |
| 103 | applyStudioManualEditsToPreviewRef, |
| 104 | syncPreviewHistoryHotkey, |
| 105 | reloadPreview, |
| 106 | setRefreshKey: _setRefreshKey, |
| 107 | openSourceForSelection, |
| 108 | selectSidebarTab, |
| 109 | getSidebarTab, |
| 110 | sdkSession, |
| 111 | forceReloadSdkSession, |
| 112 | }: UseDomEditSessionParams) { |
| 113 | void _setRefreshKey; |
| 114 | |
| 115 | // ── Selection ── |
| 116 | |
| 117 | const { |
| 118 | domEditSelection, |
| 119 | domEditGroupSelections, |
| 120 | domEditHoverSelection, |
| 121 | activeGroupElement, |
| 122 | domEditSelectionRef, |
| 123 | domEditGroupSelectionsRef, |
| 124 | setActiveGroupElement, |
| 125 | applyDomSelection, |
| 126 | clearDomSelection, |
| 127 | buildDomSelectionFromTarget, |
| 128 | resolveDomSelectionFromPreviewPoint, |
| 129 | resolveAllDomSelectionsFromPreviewPoint, |
| 130 | updateDomEditHoverSelection, |
| 131 | buildDomSelectionForTimelineElement, |
| 132 | handleTimelineElementSelect, |