Browse Source

Reset the builder store whenever unmounting the app root layout

pull/4434/head
Andrew Kingston 4 years ago
parent
commit
2c0af72cd4
  1. 3
      packages/builder/src/builderStore/store/frontend.js
  2. 6
      packages/builder/src/pages/builder/app/[application]/_layout.svelte

3
packages/builder/src/builderStore/store/frontend.js

@ -65,6 +65,9 @@ export const getFrontendStore = () => {
const store = writable({ ...INITIAL_FRONTEND_STATE })
store.actions = {
reset: () => {
store.set({ ...INITIAL_FRONTEND_STATE })
},
initialise: async pkg => {
const { layouts, screens, application, clientLibPath } = pkg
const components = await fetchComponentLibDefinitions(application.appId)

6
packages/builder/src/pages/builder/app/[application]/_layout.svelte

@ -12,7 +12,7 @@
import Logo from "assets/bb-emblem.svg"
import { capitalise } from "helpers"
import UpgradeModal from "../../../../components/upgrade/UpgradeModal.svelte"
import { onMount } from "svelte"
import { onMount, onDestroy } from "svelte"
// Get Package and set store
export let application
@ -81,6 +81,10 @@
hasSynced = true
}
})
onDestroy(() => {
store.actions.reset()
})
</script>
{#await promise}

Loading…
Cancel
Save