Skip to content

Commit c8a61d3

Browse files
show helper links based on branding settings
1 parent 5bd776b commit c8a61d3

File tree

1 file changed

+28
-5
lines changed
  • client/packages/lowcoder/src/pages/common

1 file changed

+28
-5
lines changed

client/packages/lowcoder/src/pages/common/help.tsx

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
showCustomerServicePanel,
1212
showHelpDropdown,
1313
} from "@lowcoder-ee/pages/common/customerService";
14-
import React, { useCallback, useEffect, useState } from "react";
14+
import React, { useCallback, useEffect, useMemo, useState } from "react";
1515
import { useDispatch, useSelector } from "react-redux";
1616
import { createApplication } from "redux/reduxActions/applicationActions";
1717
import history from "util/history";
@@ -28,6 +28,7 @@ import { QuestionIcon, UpgradeIcon } from "lowcoder-design";
2828
import { trans } from "i18n";
2929
import { localEnv } from "util/envUtils";
3030
import { isPublicApplication } from "@lowcoder-ee/redux/selectors/applicationSelector";
31+
import { getBrandingSetting } from "@lowcoder-ee/redux/selectors/enterpriseSelectors";
3132

3233
const StyledMenu = styled(DropdownMenu)<{ $edit: boolean | string }>`
3334
${(props) =>
@@ -191,6 +192,22 @@ function HelpDropdownComp(props: HelpDropdownProps) {
191192
const [toolTipContent, setToolTipContent] = useState<React.ReactNode>(null);
192193
const [showDropdown, setShowDropdown] = useState(false);
193194
const isPublicApp = useSelector(isPublicApplication);
195+
const brandingSettings = useSelector(getBrandingSetting);
196+
197+
const showDocLink = useMemo(() => {
198+
if (!Boolean(brandingSettings)) return Boolean(docHomeUrl);
199+
return brandingSettings?.config_set?.showDocumentation;
200+
}, [brandingSettings?.config_set?.showDocumentation]);
201+
202+
const showSubmitIssueLink = useMemo(() => {
203+
if (!Boolean(brandingSettings)) return Boolean(issueUrl);
204+
return brandingSettings?.config_set?.submitIssue;
205+
}, [brandingSettings?.config_set?.submitIssue]);
206+
207+
const showWhatsNewLink = useMemo(() => {
208+
if (!Boolean(brandingSettings)) return Boolean(changeLogDocUrl);
209+
return brandingSettings?.config_set?.whatsNew;
210+
}, [brandingSettings?.config_set?.whatsNew]);
194211

195212
const closeTooltip = () => {
196213
// turn of tooltip
@@ -255,6 +272,9 @@ function HelpDropdownComp(props: HelpDropdownProps) {
255272
);
256273
return;
257274
case "docs":
275+
if (brandingSettings?.config_set?.documentationLink) {
276+
return window.open(brandingSettings?.config_set?.documentationLink);
277+
}
258278
window.open(docHomeUrl);
259279
return;
260280
case "issue":
@@ -267,6 +287,9 @@ function HelpDropdownComp(props: HelpDropdownProps) {
267287
props.setShowShortcutList?.(true);
268288
return;
269289
case "changeLog":
290+
if (brandingSettings?.config_set?.whatsNewLink) {
291+
return window.open(brandingSettings?.config_set?.whatsNewLink);
292+
}
270293
window.open(changeLogDocUrl);
271294
return;
272295
}
@@ -302,16 +325,16 @@ function HelpDropdownComp(props: HelpDropdownProps) {
302325
),
303326
}
304327
: null,
305-
{
328+
showDocLink ? {
306329
key: "docs",
307330
label: (
308331
<ItemWrapper>
309332
<DocIcon />
310333
<span>{trans("help.docs")}</span>
311334
</ItemWrapper>
312335
),
313-
},
314-
issueUrl
336+
} : null,
337+
showSubmitIssueLink
315338
? {
316339
key: "issue",
317340
label: (
@@ -353,7 +376,7 @@ function HelpDropdownComp(props: HelpDropdownProps) {
353376
),
354377
}
355378
: null,
356-
changeLogDocUrl
379+
showWhatsNewLink
357380
? {
358381
key: "changeLog",
359382
label: (

0 commit comments

Comments
 (0)