21 lines
475 B
TypeScript
21 lines
475 B
TypeScript
import { useLiveTransforms, useScene } from '@pascal-app/core'
|
|
|
|
function refreshSceneAfterHistoryJump() {
|
|
useLiveTransforms.getState().clearAll()
|
|
|
|
const state = useScene.getState()
|
|
for (const node of Object.values(state.nodes)) {
|
|
state.markDirty(node.id)
|
|
}
|
|
}
|
|
|
|
export function runUndo() {
|
|
useScene.temporal.getState().undo()
|
|
refreshSceneAfterHistoryJump()
|
|
}
|
|
|
|
export function runRedo() {
|
|
useScene.temporal.getState().redo()
|
|
refreshSceneAfterHistoryJump()
|
|
}
|