Browse Source

Fix screen deletion not waiting for async operations to finish

pull/4023/head
Andrew Kingston 5 years ago
parent
commit
6bc30eb5cb
  1. 7
      packages/builder/src/components/design/NavigationPanel/ComponentNavigationTree/ScreenDropdownMenu.svelte

7
packages/builder/src/components/design/NavigationPanel/ComponentNavigationTree/ScreenDropdownMenu.svelte

@ -10,14 +10,15 @@
$: screen = $allScreens.find(screen => screen._id === screenId)
const deleteScreen = () => {
const deleteScreen = async () => {
try {
store.actions.screens.delete(screen)
store.actions.routing.fetch()
await store.actions.screens.delete(screen)
await store.actions.routing.fetch()
confirmDeleteDialog.hide()
$goto("../")
notifications.success("Deleted screen successfully.")
} catch (err) {
console.log(err)
notifications.error("Error deleting screen")
}
}

Loading…
Cancel
Save