Browse Source

Lint and testing

gh-pages
Conor_Mack 6 years ago
parent
commit
53a55e2824
  1. 48
      packages/builder/src/builderStore/store/index.js

48
packages/builder/src/builderStore/store/index.js

@ -1,4 +1,3 @@
import { values } from "lodash/fp" import { values } from "lodash/fp"
import { backendUiStore } from "builderStore" import { backendUiStore } from "builderStore"
import * as backendStoreActions from "./backend" import * as backendStoreActions from "./backend"
@ -120,28 +119,33 @@ const saveScreen = store => screen => {
} }
const _saveScreen = async (store, s, screen) => { const _saveScreen = async (store, s, screen) => {
const currentPageScreens = s.pages[s.currentPageName]._screens; const currentPageScreens = s.pages[s.currentPageName]._screens
await api.post(`/_builder/api/${s.appId}/pages/${s.currentPageName}/screen`, screen).then(() => { await api
if (currentPageScreens.includes(screen)) return; .post(`/_builder/api/${s.appId}/pages/${s.currentPageName}/screen`, screen)
.then(() => {
const screens = [ ...currentPageScreens, screen ]; if (currentPageScreens.includes(screen)) return
store.update((innerState) => { const screens = [...currentPageScreens, screen]
innerState.pages[s.currentPageName]._screens = screens;
innerState.screens = screens; store.update(innerState => {
innerState.currentPreviewItem = screen; innerState.pages[s.currentPageName]._screens = screens
const safeProps = makePropsSafe(innerState.components[screen.props._component], screen.props); innerState.screens = screens
innerState.currentComponentInfo = safeProps; innerState.currentPreviewItem = screen
screen.props = safeProps; const safeProps = makePropsSafe(
innerState.components[screen.props._component],
_savePage(innerState); screen.props
return innerState; )
}); innerState.currentComponentInfo = safeProps
}); screen.props = safeProps
_savePage(innerState)
return innerState
})
})
return s; return s
}; }
const createScreen = store => (screenName, route, layoutComponentName) => { const createScreen = store => (screenName, route, layoutComponentName) => {
store.update(state => { store.update(state => {

Loading…
Cancel
Save