tldraw/state/commands/change-page.ts
2021-06-21 22:35:28 +01:00

26 lines
705 B
TypeScript

import Command from './command'
import history from '../history'
import { Data } from 'types'
import storage from 'state/storage'
export default function changePage(data: Data, toPageId: string): void {
const { currentPageId: fromPageId } = data
history.execute(
data,
new Command({
name: 'change_page',
category: 'canvas',
manualSelection: true,
do(data) {
storage.savePage(data, data.document.id, fromPageId)
storage.loadPage(data, data.document.id, toPageId)
data.currentPageId = toPageId
},
undo(data) {
storage.loadPage(data, data.document.id, fromPageId)
data.currentPageId = fromPageId
},
})
)
}