Fix zoom being set to NaN (#807)

* Fix zoom being set to NaN

* recover zoom default value on restore if invalid

Co-authored-by: David Luzar <luzar.david@gmail.com>
pull/808/head
Jed Fox 5 years ago committed by GitHub
parent d342cae2ae
commit 4e489bfb6d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2185,7 +2185,7 @@ export class App extends React.Component<any, AppState> {
document.documentElement.style.cursor = hitElement ? "move" : "";
}}
onPointerUp={this.removePointer}
onPointerCancel={this.removePointer}
onPointerLeave={this.removePointer}
onDrop={e => {
const file = e.dataTransfer.files[0];
if (file?.type === "application/json") {

@ -398,6 +398,10 @@ function restore(
savedState = { ...savedState, ...calculateScrollCenter(elements) };
}
if (savedState) {
savedState.zoom = savedState.zoom || getDefaultAppState().zoom;
}
return {
elements: elements,
appState: savedState,

Loading…
Cancel
Save