diff --git a/package.json b/package.json index 5a7d40fe1c..15d9088466 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "eslint-plugin-svelte3": "^2.7.3", "lerna": "3.14.1", "prettier": "^1.19.1", - "prettier-plugin-svelte": "^0.7.0", + "prettier-plugin-svelte": "^1.1.0", "rimraf": "^3.0.2", "rollup-plugin-replace": "^2.2.0", "svelte": "^3.28.0" diff --git a/packages/builder/src/builderStore/store/index.js b/packages/builder/src/builderStore/store/index.js index 4eeb2e3842..bb61712f1a 100644 --- a/packages/builder/src/builderStore/store/index.js +++ b/packages/builder/src/builderStore/store/index.js @@ -53,6 +53,7 @@ export const getStore = () => { store.saveScreen = saveScreen(store) store.setCurrentScreen = setCurrentScreen(store) + store.deleteScreens = deleteScreens(store) store.setCurrentPage = setCurrentPage(store) store.createScreen = createScreen(store) store.addStylesheet = addStylesheet(store) @@ -185,6 +186,26 @@ const setCurrentScreen = store => screenName => { }) } +const deleteScreens = store => (screens, pageName = null) => { + if (!(screens instanceof Array)) { + screens = [screens] + } + store.update(state => { + if (pageName == null) { + pageName = state.pages.main.name + } + for (let screen of screens) { + state.screens = state.screens.filter(c => c.name !== screen.name) + // Remove screen from current page as well + state.pages[pageName]._screens = state.pages[pageName]._screens.filter( + scr => scr.name !== screen.name + ) + api.delete(`/_builder/api/pages/${pageName}/screens/${screen.name}`) + } + return state + }) +} + const savePage = store => async page => { store.update(state => { if (state.currentFrontEndType !== "page" || !state.currentPageName) { diff --git a/packages/builder/src/components/backend/TableNavigator/popovers/EditTablePopover.svelte b/packages/builder/src/components/backend/TableNavigator/popovers/EditTablePopover.svelte index 9df5f36993..4e74ea163a 100644 --- a/packages/builder/src/components/backend/TableNavigator/popovers/EditTablePopover.svelte +++ b/packages/builder/src/components/backend/TableNavigator/popovers/EditTablePopover.svelte @@ -1,9 +1,11 @@