fix: uncorrects the correct disposal

This commit is contained in:
Dimitrie Stefanescu
2025-02-11 09:56:07 +00:00
parent 1b529fb5ac
commit cacc7aaabe
@@ -102,13 +102,9 @@ function useViewerObjectAutoLoading() {
} = useInjectedViewerState()
const loadingProgressMap: { [id: string]: number } = {}
const loadersMap: { [id: string]: SpeckleLoader } = {}
viewer.on(ViewerEvent.LoadComplete, (id) => {
delete loadingProgressMap[id]
// disposes of loader on load complete
loadersMap[id].dispose()
delete loadersMap[id]
consolidateProgressInternal({ id, progress: 1 })
})
@@ -131,6 +127,7 @@ function useViewerObjectAutoLoading() {
options?: Partial<{ zoomToObject: boolean }>
) => {
const objectUrl = getObjectUrl(projectId.value, objectId)
if (unload) {
viewer.unloadObject(objectUrl)
} else {
@@ -145,15 +142,9 @@ function useViewerObjectAutoLoading() {
loader.on(LoaderEvent.LoadProgress, (args) => consolidateProgressThorttled(args))
loader.on(LoaderEvent.LoadCancelled, (id) => {
delete loadingProgressMap[id]
// disposes of loader on load complete
loadersMap[id].dispose()
delete loadersMap[id]
consolidateProgressInternal({ id, progress: 1 })
})
loadersMap[objectUrl] = loader
viewer.loadObject(loader, options?.zoomToObject)
}
}