import { storeJson } from '../fileModels/storeJson' import { i18n } from '../i18n' import { sdk } from '../sdk' export const disableExplorer = sdk.Action.withoutInput( // id 'disable-explorer', // metadata async ({ effects }) => { const current = await storeJson.read((s) => s.enableExplorer).once() return { name: i18n('Disable Embedded Explorer'), description: i18n( 'Stop the embedded PostgreSQL + Go indexer. Indexed data on disk (/data/postgres, /data/explorer-indexer) is preserved and will be reused if the explorer is re-enabled later. Service restarts automatically.', ), warning: null, allowedStatuses: 'any', group: null, visibility: current === true ? 'enabled' : 'hidden', } }, // run async ({ effects }) => { await storeJson.merge(effects, { enableExplorer: false }) return { version: '1', title: i18n('Success'), message: i18n( 'Embedded explorer disabled. The service is restarting in spaces-only mode (spaced + web terminal). Run "Enable Embedded Explorer" to turn it back on.', ), result: null, } }, )