1
0
Fork 0
mirror of synced 2024-07-06 15:00:49 +12:00

Fix crash when having a screen selected that was deleted

This commit is contained in:
Andrew Kingston 2020-12-09 11:37:09 +00:00
parent 05b9c3fa68
commit 31b3fac659

View file

@ -86,13 +86,16 @@ export const getFrontendStore = () => {
select: async screenId => { select: async screenId => {
let promise let promise
store.update(state => { store.update(state => {
const screen = get(allScreens).find(screen => screen._id === screenId) const screens = get(allScreens)
let selectedScreen = screens.find(screen => screen._id === screenId)
if (!selectedScreen) {
selectedScreen = screens[0]
}
state.currentFrontEndType = FrontendTypes.SCREEN state.currentFrontEndType = FrontendTypes.SCREEN
state.currentAssetId = screenId state.currentAssetId = selectedScreen._id
state.currentView = "detail" state.currentView = "detail"
promise = store.actions.screens.regenerateCss(selectedScreen)
promise = store.actions.screens.regenerateCss(screen) state.selectedComponentId = selectedScreen.props._id
state.selectedComponentId = screen.props._id
return state return state
}) })
await promise await promise