diff --git a/web/src/admin.ts b/web/src/admin.ts index 1ba4d5c7ce..9f801102c5 100644 --- a/web/src/admin.ts +++ b/web/src/admin.ts @@ -258,7 +258,8 @@ export function build_page(): void { ...get_realm_level_notification_settings(), group_setting_labels: settings_config.all_group_setting_labels.realm, server_can_summarize_topics: realm.server_can_summarize_topics, - is_plan_self_hosted: realm.realm_plan_type === 1, + is_plan_self_hosted: + realm.realm_plan_type === settings_config.realm_plan_types.self_hosted.code, has_billing_access: settings_data.user_has_billing_access(), }; @@ -277,8 +278,9 @@ export function build_page(): void { $("#id_realm_digest_weekday").val(realm.realm_digest_weekday); - const is_plan_plus = realm.realm_plan_type === 10; - const is_plan_self_hosted = realm.realm_plan_type === 1; + const is_plan_plus = realm.realm_plan_type === settings_config.realm_plan_types.plus.code; + const is_plan_self_hosted = + realm.realm_plan_type === settings_config.realm_plan_types.self_hosted.code; if (current_user.is_admin && !(is_plan_plus || is_plan_self_hosted)) { $("#realm_can_access_all_users_group_widget").prop("disabled", true); diff --git a/web/src/attachments_ui.ts b/web/src/attachments_ui.ts index 9578ba220f..ead9c1e445 100644 --- a/web/src/attachments_ui.ts +++ b/web/src/attachments_ui.ts @@ -14,6 +14,7 @@ import * as ListWidget from "./list_widget.ts"; import * as loading from "./loading.ts"; import * as scroll_util from "./scroll_util.ts"; import {message_edit_history_visibility_policy_values} from "./settings_config.ts"; +import * as settings_config from "./settings_config.ts"; import {current_user, realm} from "./state_data.ts"; import * as timerender from "./timerender.ts"; import * as ui_report from "./ui_report.ts"; @@ -73,7 +74,8 @@ function set_upload_space_stats(): void { return; } const args = { - show_upgrade_message: realm.realm_plan_type === 2, + show_upgrade_message: + realm.realm_plan_type === settings_config.realm_plan_types.limited.code, upload_quota_string: $t( { defaultMessage: diff --git a/web/src/popover_menus_data.ts b/web/src/popover_menus_data.ts index d21f5a177d..b1d5a923b4 100644 --- a/web/src/popover_menus_data.ts +++ b/web/src/popover_menus_data.ts @@ -350,8 +350,9 @@ function get_billing_info(): BillingInfo { return billing_info; } - const is_plan_standard = realm.realm_plan_type === 3; - const is_plan_plus = realm.realm_plan_type === 10; + const is_plan_standard = + realm.realm_plan_type === settings_config.realm_plan_types.standard.code; + const is_plan_plus = realm.realm_plan_type === settings_config.realm_plan_types.plus.code; const is_org_on_paid_plan = is_plan_standard || is_plan_plus; billing_info.show_remote_billing = !page_params.corporate_enabled; @@ -363,8 +364,9 @@ function get_billing_info(): BillingInfo { export function get_gear_menu_content_context(): GearMenuContext { const user_has_billing_access = settings_data.user_has_billing_access(); - const is_plan_standard = realm.realm_plan_type === 3; - const is_plan_plus = realm.realm_plan_type === 10; + const is_plan_standard = + realm.realm_plan_type === settings_config.realm_plan_types.standard.code; + const is_plan_plus = realm.realm_plan_type === settings_config.realm_plan_types.plus.code; const is_org_on_paid_plan = is_plan_standard || is_plan_plus; const billing_info = get_billing_info(); return { @@ -373,15 +375,18 @@ export function get_gear_menu_content_context(): GearMenuContext { is_owner: current_user.is_owner, is_admin: current_user.is_admin, is_spectator: page_params.is_spectator, - is_self_hosted: realm.realm_plan_type === 1, + is_self_hosted: realm.realm_plan_type === settings_config.realm_plan_types.self_hosted.code, is_development_environment: page_params.development_environment, - is_plan_limited: realm.realm_plan_type === 2, + is_plan_limited: realm.realm_plan_type === settings_config.realm_plan_types.limited.code, is_plan_standard, - is_plan_standard_sponsored_for_free: realm.realm_plan_type === 4, + is_plan_standard_sponsored_for_free: + realm.realm_plan_type === settings_config.realm_plan_types.standard_free.code, is_plan_plus, is_org_on_paid_plan, - is_business_org: realm.realm_org_type === 10, - is_education_org: realm.realm_org_type === 30 || realm.realm_org_type === 35, + is_business_org: realm.realm_org_type === settings_config.all_org_type_values.business.code, + is_education_org: + realm.realm_org_type === settings_config.all_org_type_values.education_nonprofit.code || + realm.realm_org_type === settings_config.all_org_type_values.education.code, standard_plan_name: "Zulip Cloud Standard", server_needs_upgrade: realm.server_needs_upgrade, version_display_string: gear_menu_util.version_display_string(), diff --git a/web/src/settings_config.ts b/web/src/settings_config.ts index a996f1be68..192345beae 100644 --- a/web/src/settings_config.ts +++ b/web/src/settings_config.ts @@ -1230,3 +1230,11 @@ export const bot_type_values = { name: $t({defaultMessage: "Embedded bot"}), }, }; + +export const realm_plan_types = { + self_hosted: {code: 1}, + limited: {code: 2}, + standard: {code: 3}, + standard_free: {code: 4}, + plus: {code: 10}, +};