0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-16 20:26:19 -05:00

feat(console,phrases): add bring your ui quota item to pricing table (#6274)

This commit is contained in:
Charles Zhao 2024-07-22 11:09:12 +08:00 committed by GitHub
parent adbf04e22a
commit b21a417560
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 31 additions and 17 deletions

View file

@ -52,7 +52,7 @@
"access": "public" "access": "public"
}, },
"devDependencies": { "devDependencies": {
"@logto/cloud": "0.2.5-a7eedce", "@logto/cloud": "0.2.5-3b703da",
"@rollup/plugin-commonjs": "^26.0.0", "@rollup/plugin-commonjs": "^26.0.0",
"@rollup/plugin-json": "^6.1.0", "@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-node-resolve": "^15.2.3",

View file

@ -27,7 +27,7 @@
"devDependencies": { "devDependencies": {
"@fontsource/roboto-mono": "^5.0.0", "@fontsource/roboto-mono": "^5.0.0",
"@jest/types": "^29.5.0", "@jest/types": "^29.5.0",
"@logto/cloud": "0.2.5-a7eedce", "@logto/cloud": "0.2.5-3b703da",
"@logto/connector-kit": "workspace:^4.0.0", "@logto/connector-kit": "workspace:^4.0.0",
"@logto/core-kit": "workspace:^2.5.0", "@logto/core-kit": "workspace:^2.5.0",
"@logto/elements": "workspace:^0.0.0", "@logto/elements": "workspace:^0.0.0",

View file

@ -28,6 +28,8 @@ export const quotaItemPhrasesMap: Record<
ssoEnabled: 'sso_enabled.name', ssoEnabled: 'sso_enabled.name',
tenantMembersLimit: 'tenant_members_limit.name', tenantMembersLimit: 'tenant_members_limit.name',
customJwtEnabled: 'custom_jwt_enabled.name', customJwtEnabled: 'custom_jwt_enabled.name',
subjectTokenEnabled: 'impersonation_enabled.name',
bringYourUiEnabled: 'bring_your_ui_enabled.name',
}; };
export const quotaItemUnlimitedPhrasesMap: Record< export const quotaItemUnlimitedPhrasesMap: Record<
@ -56,6 +58,8 @@ export const quotaItemUnlimitedPhrasesMap: Record<
ssoEnabled: 'sso_enabled.unlimited', ssoEnabled: 'sso_enabled.unlimited',
tenantMembersLimit: 'tenant_members_limit.unlimited', tenantMembersLimit: 'tenant_members_limit.unlimited',
customJwtEnabled: 'custom_jwt_enabled.unlimited', customJwtEnabled: 'custom_jwt_enabled.unlimited',
subjectTokenEnabled: 'impersonation_enabled.unlimited',
bringYourUiEnabled: 'bring_your_ui_enabled.unlimited',
}; };
export const quotaItemLimitedPhrasesMap: Record< export const quotaItemLimitedPhrasesMap: Record<
@ -84,6 +88,8 @@ export const quotaItemLimitedPhrasesMap: Record<
ssoEnabled: 'sso_enabled.limited', ssoEnabled: 'sso_enabled.limited',
tenantMembersLimit: 'tenant_members_limit.limited', tenantMembersLimit: 'tenant_members_limit.limited',
customJwtEnabled: 'custom_jwt_enabled.limited', customJwtEnabled: 'custom_jwt_enabled.limited',
subjectTokenEnabled: 'impersonation_enabled.limited',
bringYourUiEnabled: 'bring_your_ui_enabled.limited',
}; };
export const quotaItemNotEligiblePhrasesMap: Record< export const quotaItemNotEligiblePhrasesMap: Record<
@ -112,4 +118,6 @@ export const quotaItemNotEligiblePhrasesMap: Record<
ssoEnabled: 'sso_enabled.not_eligible', ssoEnabled: 'sso_enabled.not_eligible',
tenantMembersLimit: 'tenant_members_limit.not_eligible', tenantMembersLimit: 'tenant_members_limit.not_eligible',
customJwtEnabled: 'custom_jwt_enabled.not_eligible', customJwtEnabled: 'custom_jwt_enabled.not_eligible',
subjectTokenEnabled: 'impersonation_enabled.not_eligible',
bringYourUiEnabled: 'bring_your_ui_enabled.not_eligible',
}; };

View file

@ -71,6 +71,8 @@ export const defaultSubscriptionPlan: SubscriptionPlan = {
thirdPartyApplicationsLimit: null, thirdPartyApplicationsLimit: null,
tenantMembersLimit: null, tenantMembersLimit: null,
customJwtEnabled: true, customJwtEnabled: true,
subjectTokenEnabled: true,
bringYourUiEnabled: true,
}, },
}; };

View file

@ -85,6 +85,7 @@ function PlanComparisonTable() {
// UI and branding // UI and branding
const customDomain = t('branding.custom_domain'); const customDomain = t('branding.custom_domain');
const customCss = t('branding.custom_css'); const customCss = t('branding.custom_css');
const bringYourUi = t('branding.bring_your_ui');
const appLogoAndFavicon = t('branding.logo_and_favicon'); const appLogoAndFavicon = t('branding.logo_and_favicon');
const darkMode = t('branding.dark_mode'); const darkMode = t('branding.dark_mode');
const i18n = t('branding.i18n'); const i18n = t('branding.i18n');
@ -187,6 +188,7 @@ function PlanComparisonTable() {
{ name: appLogoAndFavicon, data: ['✓', '✓', '✓'] }, { name: appLogoAndFavicon, data: ['✓', '✓', '✓'] },
{ name: darkMode, data: ['✓', '✓', '✓'] }, { name: darkMode, data: ['✓', '✓', '✓'] },
{ name: i18n, data: ['✓', '✓', '✓'] }, { name: i18n, data: ['✓', '✓', '✓'] },
{ name: bringYourUi, data: ['-', '✓', '✓'] },
], ],
}, },
{ {

View file

@ -159,6 +159,18 @@ const quota_item = {
unlimited: 'Custom JWT', unlimited: 'Custom JWT',
not_eligible: 'Remove your JWT claims customizer', not_eligible: 'Remove your JWT claims customizer',
}, },
impersonation_enabled: {
name: 'Impersonation',
limited: 'Impersonation',
unlimited: 'Impersonation',
not_eligible: 'No impersonation allowed',
},
bring_your_ui_enabled: {
name: 'Bring your UI',
limited: 'Bring your UI',
unlimited: 'Bring your UI',
not_eligible: 'Remove your custom UI assets',
},
}; };
export default Object.freeze(quota_item); export default Object.freeze(quota_item);

View file

@ -21,6 +21,7 @@ const quota_table = {
custom_domain: 'Custom domain', custom_domain: 'Custom domain',
custom_css: 'Custom CSS', custom_css: 'Custom CSS',
logo_and_favicon: 'Logo and favicon', logo_and_favicon: 'Logo and favicon',
bring_your_ui: 'Bring your UI',
dark_mode: 'Dark mode', dark_mode: 'Dark mode',
i18n: 'Internationalization', i18n: 'Internationalization',
}, },

View file

@ -1372,8 +1372,8 @@ importers:
version: 3.23.8 version: 3.23.8
devDependencies: devDependencies:
'@logto/cloud': '@logto/cloud':
specifier: 0.2.5-a7eedce specifier: 0.2.5-3b703da
version: 0.2.5-a7eedce(zod@3.23.8) version: 0.2.5-3b703da(zod@3.23.8)
'@rollup/plugin-commonjs': '@rollup/plugin-commonjs':
specifier: ^26.0.0 specifier: ^26.0.0
version: 26.0.1(rollup@4.12.0) version: 26.0.1(rollup@4.12.0)
@ -2858,8 +2858,8 @@ importers:
specifier: ^29.5.0 specifier: ^29.5.0
version: 29.5.0 version: 29.5.0
'@logto/cloud': '@logto/cloud':
specifier: 0.2.5-a7eedce specifier: 0.2.5-3b703da
version: 0.2.5-a7eedce(zod@3.23.8) version: 0.2.5-3b703da(zod@3.23.8)
'@logto/connector-kit': '@logto/connector-kit':
specifier: workspace:^4.0.0 specifier: workspace:^4.0.0
version: link:../toolkit/connector-kit version: link:../toolkit/connector-kit
@ -5433,10 +5433,6 @@ packages:
resolution: {integrity: sha512-VCevQnxP5910s/cDYAxoJRim9iH1yN/La0HAlOP6FhVGtZofYwTTfT9AQXC+dZScgydpcFWo4k/6MYOFRtZCLg==} resolution: {integrity: sha512-VCevQnxP5910s/cDYAxoJRim9iH1yN/La0HAlOP6FhVGtZofYwTTfT9AQXC+dZScgydpcFWo4k/6MYOFRtZCLg==}
engines: {node: ^20.9.0} engines: {node: ^20.9.0}
'@logto/cloud@0.2.5-a7eedce':
resolution: {integrity: sha512-FFjkGjqUgn9PCZnSuCODm2FcjqBm4JfPxfHCiXlOkUjeUhTJLrj7C0gjKzSQ/B6IaWri4EXN/meuqi5z/AMIPg==}
engines: {node: ^20.9.0}
'@logto/js@4.1.4': '@logto/js@4.1.4':
resolution: {integrity: sha512-6twud1nFBQmj89/aflzej6yD1QwXfPiYmRtyYuN4a7O9OaaW3X/kJBVwjKUn5NC9IUt+rd+jXsI3QJXENfaLAw==} resolution: {integrity: sha512-6twud1nFBQmj89/aflzej6yD1QwXfPiYmRtyYuN4a7O9OaaW3X/kJBVwjKUn5NC9IUt+rd+jXsI3QJXENfaLAw==}
@ -15479,13 +15475,6 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- zod - zod
'@logto/cloud@0.2.5-a7eedce(zod@3.23.8)':
dependencies:
'@silverhand/essentials': 2.9.1
'@withtyped/server': 0.13.6(zod@3.23.8)
transitivePeerDependencies:
- zod
'@logto/js@4.1.4': '@logto/js@4.1.4':
dependencies: dependencies:
'@silverhand/essentials': 2.9.1 '@silverhand/essentials': 2.9.1