Use patch when detaching screen custom layouts
This commit is contained in:
parent
099bddab91
commit
99c3323390
1 changed files with 10 additions and 8 deletions
|
@ -294,25 +294,27 @@ export const getFrontendStore = () => {
|
|||
)
|
||||
})
|
||||
if (existingHomeScreen) {
|
||||
const patchFn = screen => (screen.routing.homeScreen = false)
|
||||
const patch = screen => (screen.routing.homeScreen = false)
|
||||
promises.push(
|
||||
store.actions.screens.patch(existingHomeScreen._id, patchFn)
|
||||
store.actions.screens.patch(existingHomeScreen._id, patch)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
// Update the passed in screen
|
||||
const patchFn = screen => (screen.routing.homeScreen = makeHomeScreen)
|
||||
promises.push(store.actions.screens.patch(screen._id, patchFn))
|
||||
const patch = screen => (screen.routing.homeScreen = makeHomeScreen)
|
||||
promises.push(store.actions.screens.patch(screen._id, patch))
|
||||
return await Promise.all(promises)
|
||||
},
|
||||
removeCustomLayout: async screen => {
|
||||
// Pull relevant settings from old layout, if required
|
||||
const layout = get(store).layouts.find(x => x._id === screen.layoutId)
|
||||
const patch = screen => {
|
||||
screen.layoutId = null
|
||||
screen.showNavigation = layout?.props.navigation !== "None"
|
||||
screen.width = layout?.props.width || "Large"
|
||||
await store.actions.screens.save(screen)
|
||||
}
|
||||
await store.actions.screens.patch(screen._id, patch)
|
||||
},
|
||||
},
|
||||
preview: {
|
||||
|
|
Loading…
Reference in a new issue