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>
This commit is contained in:
Jed Fox
2020-02-22 14:37:04 +01:00
committed by GitHub
co-authored by David Luzar
parent d342cae2ae
commit 4e489bfb6d
2 changed files with 5 additions and 1 deletions
+1 -1
View File
@@ -2185,7 +2185,7 @@ export class App extends React.Component<any, AppState> {
document.documentElement.style.cursor = hitElement ? "move" : ""; document.documentElement.style.cursor = hitElement ? "move" : "";
}} }}
onPointerUp={this.removePointer} onPointerUp={this.removePointer}
onPointerCancel={this.removePointer} onPointerLeave={this.removePointer}
onDrop={e => { onDrop={e => {
const file = e.dataTransfer.files[0]; const file = e.dataTransfer.files[0];
if (file?.type === "application/json") { if (file?.type === "application/json") {
+4
View File
@@ -398,6 +398,10 @@ function restore(
savedState = { ...savedState, ...calculateScrollCenter(elements) }; savedState = { ...savedState, ...calculateScrollCenter(elements) };
} }
if (savedState) {
savedState.zoom = savedState.zoom || getDefaultAppState().zoom;
}
return { return {
elements: elements, elements: elements,
appState: savedState, appState: savedState,