Add GRIST_HELP_CENTER environment variable (#363)

pull/365/head
Louis Delbosc 1 year ago committed by GitHub
parent d47cac36f5
commit a4b1145605
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -231,6 +231,7 @@ GRIST_SESSION_DOMAIN | if set, associates the cookie with the given domain - oth
GRIST_SESSION_SECRET | a key used to encode sessions GRIST_SESSION_SECRET | a key used to encode sessions
GRIST_FORCE_LOGIN | when set to 'true' disables anonymous access GRIST_FORCE_LOGIN | when set to 'true' disables anonymous access
GRIST_SINGLE_ORG | set to an org "domain" to pin client to that org GRIST_SINGLE_ORG | set to an org "domain" to pin client to that org
GRIST_HELP_CENTER | set the help center link ref
GRIST_SUPPORT_ANON | if set to 'true', show UI for anonymous access (not shown by default) GRIST_SUPPORT_ANON | if set to 'true', show UI for anonymous access (not shown by default)
GRIST_SUPPORT_EMAIL | if set, give a user with the specified email support powers. The main extra power is the ability to share sites, workspaces, and docs with all users in a listed way. GRIST_SUPPORT_EMAIL | if set, give a user with the specified email support powers. The main extra power is the ability to share sites, workspaces, and docs with all users in a listed way.
GRIST_THROTTLE_CPU | if set, CPU throttling is enabled GRIST_THROTTLE_CPU | if set, CPU throttling is enabled

@ -60,7 +60,7 @@ export const MIN_URLID_PREFIX_LENGTH = 12;
*/ */
export const commonUrls = { export const commonUrls = {
help: "https://support.getgrist.com", help: getHelpCenterUrl(),
helpAccessRules: "https://support.getgrist.com/access-rules", helpAccessRules: "https://support.getgrist.com/access-rules",
helpConditionalFormatting: "https://support.getgrist.com/conditional-formatting", helpConditionalFormatting: "https://support.getgrist.com/conditional-formatting",
helpLinkingWidgets: "https://support.getgrist.com/linking-widgets", helpLinkingWidgets: "https://support.getgrist.com/linking-widgets",
@ -493,6 +493,9 @@ export interface GristLoadConfig {
// In single-org mode, this is the single well-known org. Suppress any org selection UI. // In single-org mode, this is the single well-known org. Suppress any org selection UI.
singleOrg?: string; singleOrg?: string;
// Url for support for the browser client to use.
helpCenterUrl?: string;
// When set, this directs the client to encode org information in path, not in domain. // When set, this directs the client to encode org information in path, not in domain.
pathOnly?: boolean; pathOnly?: boolean;
@ -641,6 +644,15 @@ export function getKnownOrg(): string|null {
} }
} }
export function getHelpCenterUrl(): string|null {
if(isClient()) {
const gristConfig: GristLoadConfig = (window as any).gristConfig;
return gristConfig && gristConfig.helpCenterUrl || null;
} else {
return process.env.GRIST_HELP_CENTER || null;
}
}
/** /**
* Like getKnownOrg, but respects singleOrg/GRIST_SINGLE_ORG strictly. * Like getKnownOrg, but respects singleOrg/GRIST_SINGLE_ORG strictly.
* The main difference in behavior would be for orgs with custom domains * The main difference in behavior would be for orgs with custom domains

@ -41,6 +41,7 @@ export function makeGristConfig(homeUrl: string|null, extra: Partial<GristLoadCo
org: process.env.GRIST_SINGLE_ORG || (mreq && mreq.org), org: process.env.GRIST_SINGLE_ORG || (mreq && mreq.org),
baseDomain, baseDomain,
singleOrg: process.env.GRIST_SINGLE_ORG, singleOrg: process.env.GRIST_SINGLE_ORG,
helpCenterUrl: process.env.GRIST_HELP_CENTER || "https://support.getgrist.com",
pathOnly, pathOnly,
supportAnon: shouldSupportAnon(), supportAnon: shouldSupportAnon(),
supportEngines: getSupportedEngineChoices(), supportEngines: getSupportedEngineChoices(),

Loading…
Cancel
Save