Files
speckle-server/packages/frontend-2/lib/presentations/composables/utils.ts
T
Kristaps Fabians Geikins d394e1cd9b fix: various presentations mode fixes related to resetting (#5635)
* better workspace feature flag ops

* user activity is correctly tracked

* more fixes
2025-10-03 12:39:59 +03:00

28 lines
636 B
TypeScript

import { useInjectedPresentationState } from '~/lib/presentations/composables/setup'
export const useResetViewUtils = () => {
const {
response: { presentation },
ui: { slideIdx },
viewer: { hasViewChanged }
} = useInjectedPresentationState()
const { emit } = useEventBus()
const resetView = () => {
const slides = presentation.value?.views.items || []
const currentSlide = slides.at(slideIdx.value)
if (!currentSlide?.id) return
emit(ViewerEventBusKeys.ApplySavedView, {
id: currentSlide.id,
loadOriginal: false
})
hasViewChanged.value = false
}
return { resetView }
}