1
0
Fork 0
mirror of synced 2024-10-02 18:16:29 +13:00
budibase/packages/builder/src/builderStore/index.js

52 lines
1.5 KiB
JavaScript
Raw Normal View History

2020-11-05 06:09:45 +13:00
import { getFrontendStore } from "./store/frontend"
import { getBackendUiStore } from "./store/backend"
import { getAutomationStore } from "./store/automation/"
import { getThemeStore } from "./store/theme"
import { derived } from "svelte/store"
import analytics from "analytics"
2019-07-13 21:35:57 +12:00
2020-11-05 06:09:45 +13:00
export const store = getFrontendStore()
export const backendUiStore = getBackendUiStore()
export const automationStore = getAutomationStore()
export const themeStore = getThemeStore()
2019-07-13 21:35:57 +12:00
2020-11-25 07:11:34 +13:00
export const currentAsset = derived(store, $store => {
const layout = $store.layouts ? $store.layouts.find(layout => layout._id === $store.currentAssetId) : null
if (layout) {
return layout
}
2020-11-25 07:11:34 +13:00
const screen = $store.screens ? $store.screens.find(screen => screen._id === $store.currentAssetId) : null
if (screen) {
return screen
}
2020-11-25 07:11:34 +13:00
return null
})
export const currentAssetName = derived(store, () => {
return currentAsset.name
})
// leave this as before for consistency
export const allScreens = derived(store, $store => {
return $store.screens
})
export const currentScreens = derived(store, $store => {
2020-11-25 07:11:34 +13:00
const currentScreens = $store.layouts[currentAssetName]?._screens
if (currentScreens == null) {
return []
}
2020-11-07 01:31:47 +13:00
return Array.isArray(currentScreens)
? currentScreens
: Object.values(currentScreens)
})
2019-07-13 21:35:57 +12:00
export const initialise = async () => {
try {
await analytics.activate()
analytics.captureEvent("Builder Started")
} catch (err) {
console.log(err)
}
2020-05-07 21:53:34 +12:00
}