Browse Source

Reset the builder store whenever unmounting the app root layout

master
Andrew Kingston 5 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 }) const store = writable({ ...INITIAL_FRONTEND_STATE })
store.actions = { store.actions = {
reset: () => {
store.set({ ...INITIAL_FRONTEND_STATE })
},
initialise: async pkg => { initialise: async pkg => {
const { layouts, screens, application, clientLibPath } = pkg const { layouts, screens, application, clientLibPath } = pkg
const components = await fetchComponentLibDefinitions(application.appId) 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 Logo from "assets/bb-emblem.svg"
import { capitalise } from "helpers" import { capitalise } from "helpers"
import UpgradeModal from "../../../../components/upgrade/UpgradeModal.svelte" import UpgradeModal from "../../../../components/upgrade/UpgradeModal.svelte"
import { onMount } from "svelte" import { onMount, onDestroy } from "svelte"
// Get Package and set store // Get Package and set store
export let application export let application
@ -81,6 +81,10 @@
hasSynced = true hasSynced = true
} }
}) })
onDestroy(() => {
store.actions.reset()
})
</script> </script>
{#await promise} {#await promise}

Loading…
Cancel
Save