diff --git a/packages/api/.env b/packages/api/.env index f0e84f7b3..c7746f945 100644 --- a/packages/api/.env +++ b/packages/api/.env @@ -1 +1,3 @@ DEVMODE=1 +# DISABLE_SHELL=1 +# HIDE_APP_EDITOR=1 \ No newline at end of file diff --git a/packages/api/src/controllers/config.js b/packages/api/src/controllers/config.js index 01d39b135..d67046b48 100644 --- a/packages/api/src/controllers/config.js +++ b/packages/api/src/controllers/config.js @@ -32,6 +32,7 @@ module.exports = { return { runAsPortal: !!connections.portalConnections, singleDatabase: connections.singleDatabase, + hideAppEditor: !!process.env.HIDE_APP_EDITOR, permissions, ...currentVersion, }; diff --git a/packages/api/src/controllers/runners.js b/packages/api/src/controllers/runners.js index a14bf9f39..39f637ce1 100644 --- a/packages/api/src/controllers/runners.js +++ b/packages/api/src/controllers/runners.js @@ -149,6 +149,10 @@ module.exports = { start_meta: true, async start({ script }) { + if (process.env.DISABLE_SHELL) { + return { errorMessage: 'Shell is disabled' }; + } + const runid = uuidv1(); return this.startCore(runid, scriptTemplate(script, false)); }, diff --git a/packages/web/src/widgets/WidgetIconPanel.svelte b/packages/web/src/widgets/WidgetIconPanel.svelte index c36d65041..0ac958bd8 100644 --- a/packages/web/src/widgets/WidgetIconPanel.svelte +++ b/packages/web/src/widgets/WidgetIconPanel.svelte @@ -3,6 +3,7 @@ import FontIcon from '../icons/FontIcon.svelte'; import { currentDropDownMenu, selectedWidget, visibleCommandPalette, visibleHamburgerMenuWidget } from '../stores'; import mainMenuDefinition from '../../../../app/src/mainMenuDefinition'; + import { useConfig } from '../utility/metadataLoaders'; let domSettings; let domMainMenu; @@ -77,6 +78,8 @@ const items = mainMenuDefinition; currentDropDownMenu.set({ left, top, items }); } + + $: config = useConfig();
@@ -85,7 +88,7 @@
{/if} - {#each widgets as item} + {#each widgets.filter(x => !$config?.hideAppEditor || x.name != 'app') as item}
handleChangeWidget(item.name)}>