Skip to content

Commit 5eca998

Browse files
authored
feat(console): add custom domain plan usage info (#7999)
1 parent 6dc690f commit 5eca998

File tree

18 files changed

+89
-0
lines changed
  • packages
    • console/src/components/PlanUsage
    • phrases/src/locales
      • ar/translation/admin-console/subscription
      • de/translation/admin-console/subscription
      • en/translation/admin-console/subscription
      • es/translation/admin-console/subscription
      • fr/translation/admin-console/subscription
      • it/translation/admin-console/subscription
      • ja/translation/admin-console/subscription
      • ko/translation/admin-console/subscription
      • pl-pl/translation/admin-console/subscription
      • pt-br/translation/admin-console/subscription
      • pt-pt/translation/admin-console/subscription
      • ru/translation/admin-console/subscription
      • th/translation/admin-console/subscription
      • tr-tr/translation/admin-console/subscription
      • zh-cn/translation/admin-console/subscription
      • zh-hk/translation/admin-console/subscription
      • zh-tw/translation/admin-console/subscription

18 files changed

+89
-0
lines changed

packages/console/src/components/PlanUsage/utils.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
samlApplicationsAddOnUnitPrice,
2020
thirdPartyApplicationsAddOnUnitPrice,
2121
rbacEnabledAddOnUnitPrice,
22+
customDomainAddOnUnitPrice,
2223
} from '@/consts/subscriptions';
2324
import { isProPlan } from '@/utils/subscription';
2425

@@ -48,6 +49,7 @@ type UsageKey =
4849
| 'securityFeaturesEnabled'
4950
| 'thirdPartyApplicationsLimit'
5051
| 'samlApplicationsLimit'
52+
| 'customDomainsLimit'
5153
>
5254
| CustomUsageKey.RbacEnabled;
5355

@@ -62,6 +64,7 @@ export const usageKeys: UsageKey[] = [
6264
'machineToMachineLimit',
6365
'samlApplicationsLimit',
6466
'thirdPartyApplicationsLimit',
67+
'customDomainsLimit',
6568
'tenantMembersLimit',
6669
'tokenLimit',
6770
'securityFeaturesEnabled',
@@ -81,6 +84,7 @@ export const usageKeyPriceMap: Record<UsageKey, number> = {
8184
thirdPartyApplicationsLimit: thirdPartyApplicationsAddOnUnitPrice,
8285
securityFeaturesEnabled: securityFeaturesAddOnUnitPrice,
8386
rbacEnabled: rbacEnabledAddOnUnitPrice,
87+
customDomainsLimit: customDomainAddOnUnitPrice,
8488
};
8589

8690
export const titleKeyMap: Record<
@@ -100,6 +104,7 @@ export const titleKeyMap: Record<
100104
thirdPartyApplicationsLimit: 'third_party_applications.title',
101105
samlApplicationsLimit: 'saml_applications.title',
102106
rbacEnabled: 'rbacEnabled.title',
107+
customDomainsLimit: 'custom_domains.title',
103108
};
104109

105110
const tooltipKeyMap: Record<
@@ -119,6 +124,7 @@ const tooltipKeyMap: Record<
119124
thirdPartyApplicationsLimit: 'third_party_applications.tooltip',
120125
samlApplicationsLimit: 'saml_applications.tooltip',
121126
rbacEnabled: 'rbacEnabled.tooltip',
127+
customDomainsLimit: 'custom_domains.tooltip',
122128
};
123129

124130
const enterpriseTooltipKeyMap: Record<
@@ -138,6 +144,7 @@ const enterpriseTooltipKeyMap: Record<
138144
thirdPartyApplicationsLimit: 'third_party_applications.tooltip',
139145
samlApplicationsLimit: 'saml_applications.tooltip',
140146
rbacEnabled: 'rbacEnabled.tooltip',
147+
customDomainsLimit: 'custom_domains.tooltip',
141148
};
142149

143150
const isRbacEnabled = ({ userRolesLimit, machineToMachineRolesLimit }: NewSubscriptionQuota) =>

packages/phrases/src/locales/ar/translation/admin-console/subscription/usage.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ const usage = {
6161
tooltip_for_enterprise:
6262
'تشمل خطتك القائمة على العقد أول {{basicQuota}} من أعضاء المستأجر وتكون مجانية للاستخدام. إذا كنت بحاجة إلى المزيد ، {{price, number}} لكل عضو مستأجر شهريًا.',
6363
},
64+
custom_domains: {
65+
title: 'نطاقات مخصصة',
66+
tooltip:
67+
'ميزة إضافية بسعر ${{price, number}} لما يصل إلى 10 نطاقات مخصصة شهريًا. أول نطاق مخصص مجاني.',
68+
},
6469
tokens: {
6570
title: 'الرموز',
6671
tooltip:

packages/phrases/src/locales/de/translation/admin-console/subscription/usage.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ const usage = {
6262
tooltip_for_enterprise:
6363
'Die ersten {{basicQuota}} Tenant-Mitglieder sind in deinem vertragsbasierten Plan enthalten und kostenlos. Wenn du mehr benötigst, ${{price, number}} pro Tenant-Mitglied pro Monat.',
6464
},
65+
custom_domains: {
66+
title: 'Benutzerdefinierte Domains',
67+
tooltip:
68+
'Add-on-Funktion zum Preis von ${{price, number}} für bis zu 10 benutzerdefinierte Domains pro Monat. Die erste benutzerdefinierte Domain ist kostenlos.',
69+
},
6570
tokens: {
6671
title: 'Tokens',
6772
tooltip:

packages/phrases/src/locales/en/translation/admin-console/subscription/usage.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ const usage = {
6262
tooltip_for_enterprise:
6363
'The first {{count}} tenant members are included and free to use in your contract-based plan. If you need more, ${{price, number}} per tenant member per month.',
6464
},
65+
custom_domains: {
66+
title: 'Custom domains',
67+
tooltip:
68+
'Add-on feature priced at ${{price, number}} for up to 10 custom domains per month. The first 1 custom domain is free.',
69+
},
6570
tokens: {
6671
title: 'Tokens',
6772
tooltip:

packages/phrases/src/locales/es/translation/admin-console/subscription/usage.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ const usage = {
6363
tooltip_for_enterprise:
6464
'Los primeros {{basicQuota}} miembros del inquilino están incluidos y son gratuitos en tu plan basado en contrato. Si necesitas más, ${{price, number}} por miembro del inquilino por mes.',
6565
},
66+
custom_domains: {
67+
title: 'Dominios personalizados',
68+
tooltip:
69+
'Función adicional con un precio de ${{price, number}} para hasta 10 dominios personalizados por mes. El primer dominio personalizado es gratis.',
70+
},
6671
tokens: {
6772
title: 'Tokens',
6873
tooltip:

packages/phrases/src/locales/fr/translation/admin-console/subscription/usage.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ const usage = {
6363
tooltip_for_enterprise:
6464
'Les {{basicQuota}} premiers membres du locataire sont inclus et gratuits dans votre plan basé sur un contrat. Si vous en avez besoin de plus, ${{price, number}} par membre du locataire par mois.',
6565
},
66+
custom_domains: {
67+
title: 'Domaines personnalisés',
68+
tooltip:
69+
'Fonctionnalité supplémentaire au prix de ${{price, number}} pour jusqu’à 10 domaines personnalisés par mois. Le premier domaine personnalisé est gratuit.',
70+
},
6671
tokens: {
6772
title: 'Jetons',
6873
tooltip:

packages/phrases/src/locales/it/translation/admin-console/subscription/usage.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ const usage = {
6363
tooltip_for_enterprise:
6464
'I primi {{basicQuota}} membri del tenant sono inclusi e gratuiti nel tuo piano basato su contratto. Se ne hai bisogno di più, ${{price, number}} per membro del tenant al mese.',
6565
},
66+
custom_domains: {
67+
title: 'Domini personalizzati',
68+
tooltip:
69+
'Funzionalità aggiuntiva al prezzo di ${{price, number}} per un massimo di 10 domini personalizzati al mese. Il primo dominio personalizzato è gratuito.',
70+
},
6671
tokens: {
6772
title: 'Token',
6873
tooltip:

packages/phrases/src/locales/ja/translation/admin-console/subscription/usage.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ const usage = {
6363
tooltip_for_enterprise:
6464
'最初の {{basicQuota}} のテナントメンバーは契約ベースのプランで含まれており、無料で使用できます。より多くが必要な場合、月額 {{price, number}} ドルのメンバーごとの料金がかかります。',
6565
},
66+
custom_domains: {
67+
title: 'カスタムドメイン',
68+
tooltip:
69+
'追加機能で、月額 ${{price, number}} で最大 10 個のカスタムドメインを利用できます。最初の 1 つは無料です。',
70+
},
6671
tokens: {
6772
title: 'トークン',
6873
tooltip:

packages/phrases/src/locales/ko/translation/admin-console/subscription/usage.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ const usage = {
6262
tooltip_for_enterprise:
6363
'플랜에는 처음 {{basicQuota}} 명의 테넌트 멤버가 포함되어 무료로 사용할 수 있습니다. 더 필요하다면, 매달 멤버당 ${{price, number}} 입니다.',
6464
},
65+
custom_domains: {
66+
title: '커스텀 도메인',
67+
tooltip:
68+
'애드온 기능으로 월 ${{price, number}} 에 최대 10개의 커스텀 도메인을 사용할 수 있습니다. 첫 번째 커스텀 도메인은 무료입니다.',
69+
},
6570
tokens: {
6671
title: '토큰',
6772
tooltip:

packages/phrases/src/locales/pl-pl/translation/admin-console/subscription/usage.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ const usage = {
6262
tooltip_for_enterprise:
6363
'Pierwszych {{basicQuota}} członków dzierżawcy jest wliczonych i darmowych w twoim kontrakcie. Jeśli potrzebujesz więcej, ${{price, number}} za członka dzierżawcy miesięcznie.',
6464
},
65+
custom_domains: {
66+
title: 'Własne domeny',
67+
tooltip:
68+
'Funkcja dodatkowa w cenie ${{price, number}} za maksymalnie 10 własnych domen miesięcznie. Pierwsza własna domena jest bezpłatna.',
69+
},
6570
tokens: {
6671
title: 'Tokeny',
6772
tooltip:

0 commit comments

Comments
 (0)