diff --git a/client/packages/lowcoder/src/comps/hooks/utilsComp.ts b/client/packages/lowcoder/src/comps/hooks/utilsComp.ts index f91bae194..2a8689efc 100644 --- a/client/packages/lowcoder/src/comps/hooks/utilsComp.ts +++ b/client/packages/lowcoder/src/comps/hooks/utilsComp.ts @@ -10,6 +10,7 @@ import { logoutAction } from "redux/reduxActions/userActions"; import StoreRegistry from "@lowcoder-ee/redux/store/storeRegistry"; import UserApi from "@lowcoder-ee/api/userApi"; import { messageInstance } from "components/GlobalInstances"; +import { isEditMode } from "../utils/globalSettings"; const UtilsCompBase = simpleMultiComp({}); export let UtilsComp = withExposingConfigs(UtilsCompBase, []); @@ -30,6 +31,16 @@ interface DownloadFileOptions { } UtilsComp = withMethodExposing(UtilsComp, [ + { + method: { + name: "isEditMode", + description: trans("utilsComp.isEditMode"), + params: [], + }, + execute: (comp, params) => { + return isEditMode(); + }, + }, { method: { name: "openUrl", diff --git a/client/packages/lowcoder/src/comps/utils/globalSettings.ts b/client/packages/lowcoder/src/comps/utils/globalSettings.ts index 636f4bfc9..173511f3f 100644 --- a/client/packages/lowcoder/src/comps/utils/globalSettings.ts +++ b/client/packages/lowcoder/src/comps/utils/globalSettings.ts @@ -19,3 +19,9 @@ export function setGlobalSettings(patch: GlobalSettings) { export function getGlobalSettings() { return globalSettings; } + + +export function isEditMode(): boolean { + // Edit mode is when we're not in view mode + return globalSettings.isViewMode !== true; +}