d394e1cd9b
* better workspace feature flag ops * user activity is correctly tracked * more fixes
28 lines
636 B
TypeScript
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 }
|
|
}
|