Restore onPersist (#435)

This commit is contained in:
Steve Ruiz 2021-12-04 14:51:40 +00:00 committed by GitHub
parent 5fe09733af
commit 0039dd2e66
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 22 deletions

View file

@ -23,7 +23,7 @@ export function useKeyboardShortcuts(ref: React.RefObject<HTMLDivElement>) {
) )
useHotkeys( useHotkeys(
'p,2', 'd,p,2',
() => { () => {
if (!canHandleEvent()) return if (!canHandleEvent()) return
app.selectTool(TDShapeType.Draw) app.selectTool(TDShapeType.Draw)

View file

@ -473,6 +473,7 @@ export class TldrawApp extends StateManager<TDSnapshot> {
if (this.callbacks.onChangePage) { if (this.callbacks.onChangePage) {
this.broadcastPageChanges() this.broadcastPageChanges()
} }
this.callbacks.onPersist?.(this)
} }
private prevSelectedIds = this.selectedIds private prevSelectedIds = this.selectedIds
@ -506,26 +507,6 @@ export class TldrawApp extends StateManager<TDSnapshot> {
const changedShapes: Record<string, TDShape | undefined> = {} const changedShapes: Record<string, TDShape | undefined> = {}
const changedBindings: Record<string, TDBinding | undefined> = {} const changedBindings: Record<string, TDBinding | undefined> = {}
// const visitedIds = new Set<string>()
// const shapesToVisit = this.shapes
// while (shapesToVisit.length > 0) {
// const shape = shapesToVisit.pop()
// if (!shape) break
// visitedIds.add(shape.id)
// if (this.prevShapes[shape.id] !== shape) {
// changedShapes[shape.id] = shape
// if (shape.parentId !== this.currentPageId) {
// shapesToVisit.push(this.page.shapes[shape.parentId])
// }
// if (shape.children) {
// }
// }
// }
this.shapes.forEach((shape) => { this.shapes.forEach((shape) => {
visited.add(shape.id) visited.add(shape.id)
if (this.prevShapes[shape.id] !== shape) { if (this.prevShapes[shape.id] !== shape) {
@ -558,7 +539,6 @@ export class TldrawApp extends StateManager<TDSnapshot> {
this.justSent = true this.justSent = true
this.callbacks.onChangePage?.(this, changedShapes, changedBindings) this.callbacks.onChangePage?.(this, changedShapes, changedBindings)
this.callbacks.onPersist?.(this)
this.prevShapes = this.page.shapes this.prevShapes = this.page.shapes
this.prevBindings = this.page.bindings this.prevBindings = this.page.bindings
} }