From 4ca237d27a9cd3ae894eb89c2f2489729e42dfac Mon Sep 17 00:00:00 2001 From: Faran Javed Date: Tue, 29 Jul 2025 22:12:38 +0500 Subject: [PATCH] [Feat]: #1903 add isEdit mode util --- client/packages/lowcoder/src/comps/hooks/utilsComp.ts | 11 +++++++++++ .../lowcoder/src/comps/utils/globalSettings.ts | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/client/packages/lowcoder/src/comps/hooks/utilsComp.ts b/client/packages/lowcoder/src/comps/hooks/utilsComp.ts index f91bae1948..2a8689efcb 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 636f4bfc9a..173511f3f6 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; +}