mirror of
https://github.com/logto-io/logto.git
synced 2024-12-16 20:26:19 -05:00
chore(console): bump withtyped
and @logto/cloud
version (#4167)
This commit is contained in:
parent
f58595cd26
commit
a030b0817f
7 changed files with 36 additions and 25 deletions
|
@ -26,7 +26,7 @@
|
||||||
"@fontsource/roboto-mono": "^5.0.0",
|
"@fontsource/roboto-mono": "^5.0.0",
|
||||||
"@jest/types": "^29.5.0",
|
"@jest/types": "^29.5.0",
|
||||||
"@logto/app-insights": "workspace:^1.3.1",
|
"@logto/app-insights": "workspace:^1.3.1",
|
||||||
"@logto/cloud": "0.2.5-cbbfdc2",
|
"@logto/cloud": "0.2.5-4f1d80b",
|
||||||
"@logto/connector-kit": "workspace:^1.1.1",
|
"@logto/connector-kit": "workspace:^1.1.1",
|
||||||
"@logto/core-kit": "workspace:^2.0.1",
|
"@logto/core-kit": "workspace:^2.0.1",
|
||||||
"@logto/language-kit": "workspace:^1.0.0",
|
"@logto/language-kit": "workspace:^1.0.0",
|
||||||
|
@ -60,7 +60,7 @@
|
||||||
"@types/react-helmet": "^6.1.6",
|
"@types/react-helmet": "^6.1.6",
|
||||||
"@types/react-modal": "^3.13.1",
|
"@types/react-modal": "^3.13.1",
|
||||||
"@types/react-syntax-highlighter": "^15.5.1",
|
"@types/react-syntax-highlighter": "^15.5.1",
|
||||||
"@withtyped/client": "^0.7.17",
|
"@withtyped/client": "^0.7.19",
|
||||||
"buffer": "^5.7.1",
|
"buffer": "^5.7.1",
|
||||||
"classnames": "^2.3.1",
|
"classnames": "^2.3.1",
|
||||||
"clean-deep": "^3.4.0",
|
"clean-deep": "^3.4.0",
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
import type router from '@logto/cloud/routes';
|
import type router from '@logto/cloud/routes';
|
||||||
import { type RouterRoutes } from '@withtyped/client';
|
import { type GuardedResponse, type RouterRoutes } from '@withtyped/client';
|
||||||
import { type z, type ZodType } from 'zod';
|
|
||||||
|
|
||||||
export type GetRoutes = RouterRoutes<typeof router>['get'];
|
export type GetRoutes = RouterRoutes<typeof router>['get'];
|
||||||
|
|
||||||
type RouteResponseType<T extends { search?: unknown; body?: unknown; response?: ZodType }> =
|
export type SubscriptionPlanResponse = GuardedResponse<
|
||||||
z.infer<NonNullable<T['response']>>;
|
|
||||||
|
|
||||||
export type SubscriptionPlanResponse = RouteResponseType<
|
|
||||||
GetRoutes['/api/subscription-plans']
|
GetRoutes['/api/subscription-plans']
|
||||||
>[number];
|
>[number];
|
||||||
|
|
|
@ -27,7 +27,6 @@ export const ticketSupportResponseTimeMap: Record<string, number | undefined> =
|
||||||
* `undefined` => Contact
|
* `undefined` => Contact
|
||||||
*/
|
*/
|
||||||
const enterprisePlanTable: SubscriptionPlanTable = {
|
const enterprisePlanTable: SubscriptionPlanTable = {
|
||||||
tenantLimit: null,
|
|
||||||
basePrice: undefined,
|
basePrice: undefined,
|
||||||
mauUnitPrice: undefined,
|
mauUnitPrice: undefined,
|
||||||
mauLimit: undefined,
|
mauLimit: undefined,
|
||||||
|
@ -58,7 +57,7 @@ export const enterprisePlanTableData: SubscriptionPlanTableData = {
|
||||||
};
|
};
|
||||||
|
|
||||||
export const planTableGroupKeyMap: SubscriptionPlanTableGroupKeyMap = Object.freeze({
|
export const planTableGroupKeyMap: SubscriptionPlanTableGroupKeyMap = Object.freeze({
|
||||||
[SubscriptionPlanTableGroupKey.base]: ['tenantLimit', 'basePrice', 'mauUnitPrice', 'mauLimit'],
|
[SubscriptionPlanTableGroupKey.base]: ['basePrice', 'mauUnitPrice', 'mauLimit'],
|
||||||
[SubscriptionPlanTableGroupKey.applications]: ['applicationsLimit', 'machineToMachineLimit'],
|
[SubscriptionPlanTableGroupKey.applications]: ['applicationsLimit', 'machineToMachineLimit'],
|
||||||
[SubscriptionPlanTableGroupKey.resources]: ['resourcesLimit', 'scopesPerResourceLimit'],
|
[SubscriptionPlanTableGroupKey.resources]: ['resourcesLimit', 'scopesPerResourceLimit'],
|
||||||
[SubscriptionPlanTableGroupKey.branding]: ['customDomainEnabled'],
|
[SubscriptionPlanTableGroupKey.branding]: ['customDomainEnabled'],
|
||||||
|
|
|
@ -9,7 +9,6 @@ const planQuotaKeyPhraseMap: {
|
||||||
'admin_console.subscription.quota_table'
|
'admin_console.subscription.quota_table'
|
||||||
>;
|
>;
|
||||||
} = {
|
} = {
|
||||||
tenantLimit: 'quota.tenant_limit',
|
|
||||||
mauLimit: 'quota.mau_limit',
|
mauLimit: 'quota.mau_limit',
|
||||||
applicationsLimit: 'application.total',
|
applicationsLimit: 'application.total',
|
||||||
machineToMachineLimit: 'application.m2m',
|
machineToMachineLimit: 'application.m2m',
|
||||||
|
|
|
@ -113,11 +113,9 @@ function PlanQuotaTable({ subscriptionPlans }: Props) {
|
||||||
|
|
||||||
// For mau unit price
|
// For mau unit price
|
||||||
if (Array.isArray(quotaValue)) {
|
if (Array.isArray(quotaValue)) {
|
||||||
if (quotaValue.length === 0) {
|
return quotaValue.length === 0 ? (
|
||||||
return <DynamicT forKey="subscription.quota_table.contact" />;
|
'-'
|
||||||
}
|
) : (
|
||||||
|
|
||||||
return (
|
|
||||||
<div>
|
<div>
|
||||||
{quotaValue.map((value) => (
|
{quotaValue.map((value) => (
|
||||||
<div key={value}>
|
<div key={value}>
|
||||||
|
@ -132,7 +130,7 @@ function PlanQuotaTable({ subscriptionPlans }: Props) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof quotaValue === 'boolean') {
|
if (typeof quotaValue === 'boolean') {
|
||||||
return quotaValue ? <Success /> : '- ';
|
return quotaValue ? <Success /> : '-';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Note: handle number type
|
// Note: handle number type
|
||||||
|
|
|
@ -6,7 +6,7 @@ export const constructPlanTableDataArray = (
|
||||||
plans: SubscriptionPlan[]
|
plans: SubscriptionPlan[]
|
||||||
): SubscriptionPlanTableData[] =>
|
): SubscriptionPlanTableData[] =>
|
||||||
plans.map((plan) => {
|
plans.map((plan) => {
|
||||||
const { id, name, products, quota } = plan;
|
const { id, name, stripeProducts, quota } = plan;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
id,
|
id,
|
||||||
|
@ -14,9 +14,9 @@ export const constructPlanTableDataArray = (
|
||||||
table: {
|
table: {
|
||||||
...quota,
|
...quota,
|
||||||
basePrice: conditional(
|
basePrice: conditional(
|
||||||
products.find((product) => product.type === 'flat')?.price.unitAmountDecimal
|
stripeProducts.find((product) => product.type === 'flat')?.price.unitAmountDecimal
|
||||||
),
|
),
|
||||||
mauUnitPrice: products
|
mauUnitPrice: stripeProducts
|
||||||
.filter(({ type }) => type !== 'flat')
|
.filter(({ type }) => type !== 'flat')
|
||||||
.map(({ price: { unitAmountDecimal } }) => conditionalString(unitAmountDecimal)),
|
.map(({ price: { unitAmountDecimal } }) => conditionalString(unitAmountDecimal)),
|
||||||
},
|
},
|
||||||
|
|
|
@ -2755,8 +2755,8 @@ importers:
|
||||||
specifier: workspace:^1.3.1
|
specifier: workspace:^1.3.1
|
||||||
version: link:../app-insights
|
version: link:../app-insights
|
||||||
'@logto/cloud':
|
'@logto/cloud':
|
||||||
specifier: 0.2.5-cbbfdc2
|
specifier: 0.2.5-4f1d80b
|
||||||
version: 0.2.5-cbbfdc2(zod@3.20.2)
|
version: 0.2.5-4f1d80b(zod@3.20.2)
|
||||||
'@logto/connector-kit':
|
'@logto/connector-kit':
|
||||||
specifier: workspace:^1.1.1
|
specifier: workspace:^1.1.1
|
||||||
version: link:../toolkit/connector-kit
|
version: link:../toolkit/connector-kit
|
||||||
|
@ -2857,8 +2857,8 @@ importers:
|
||||||
specifier: ^15.5.1
|
specifier: ^15.5.1
|
||||||
version: 15.5.1
|
version: 15.5.1
|
||||||
'@withtyped/client':
|
'@withtyped/client':
|
||||||
specifier: ^0.7.17
|
specifier: ^0.7.19
|
||||||
version: 0.7.17(zod@3.20.2)
|
version: 0.7.19(zod@3.20.2)
|
||||||
buffer:
|
buffer:
|
||||||
specifier: ^5.7.1
|
specifier: ^5.7.1
|
||||||
version: 5.7.1
|
version: 5.7.1
|
||||||
|
@ -7185,6 +7185,16 @@ packages:
|
||||||
jose: 4.14.4
|
jose: 4.14.4
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/@logto/cloud@0.2.5-4f1d80b(zod@3.20.2):
|
||||||
|
resolution: {integrity: sha512-AF0YnJiXDMS3HQ2ugZcwJRBkspvNtlXk992IwTNFZxbZdinpPoVmPnDnHuekACcQY5bFRgHjMB2/o/GKkdLpWg==}
|
||||||
|
engines: {node: ^18.12.0}
|
||||||
|
dependencies:
|
||||||
|
'@silverhand/essentials': 2.7.0
|
||||||
|
'@withtyped/server': 0.12.7(zod@3.20.2)
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- zod
|
||||||
|
dev: true
|
||||||
|
|
||||||
/@logto/cloud@0.2.5-cbbfdc2(zod@3.20.2):
|
/@logto/cloud@0.2.5-cbbfdc2(zod@3.20.2):
|
||||||
resolution: {integrity: sha512-qul8lxkbAczEHJSyramQJW3BaNAdJQHlryIzTAHpcWpNGZogP3aacJuF0neBnnn8mJqAWy1rIGAGnb4d16fEFQ==}
|
resolution: {integrity: sha512-qul8lxkbAczEHJSyramQJW3BaNAdJQHlryIzTAHpcWpNGZogP3aacJuF0neBnnn8mJqAWy1rIGAGnb4d16fEFQ==}
|
||||||
engines: {node: ^18.12.0}
|
engines: {node: ^18.12.0}
|
||||||
|
@ -9816,6 +9826,16 @@ packages:
|
||||||
'@withtyped/shared': 0.2.2
|
'@withtyped/shared': 0.2.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- zod
|
- zod
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/@withtyped/client@0.7.19(zod@3.20.2):
|
||||||
|
resolution: {integrity: sha512-cHmqCIsEMonrE9kDbu8YAPWWPHmy6imUGbUWQ2PGaPLTJagbgH3ABsxgnLiM0lm0LeuZFd3BHh+JYKRDUmS8cw==}
|
||||||
|
dependencies:
|
||||||
|
'@withtyped/server': 0.12.7(zod@3.20.2)
|
||||||
|
'@withtyped/shared': 0.2.2
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- zod
|
||||||
|
dev: true
|
||||||
|
|
||||||
/@withtyped/server@0.12.5(zod@3.20.2):
|
/@withtyped/server@0.12.5(zod@3.20.2):
|
||||||
resolution: {integrity: sha512-mKDPGCJzh0xna4Vi2zVsHg/ZfMNQHDV3+jvsral2PJdRzI8qU7au7I/ytU6Vr6BU1fFESkNrIuUpCmyfBAwX7g==}
|
resolution: {integrity: sha512-mKDPGCJzh0xna4Vi2zVsHg/ZfMNQHDV3+jvsral2PJdRzI8qU7au7I/ytU6Vr6BU1fFESkNrIuUpCmyfBAwX7g==}
|
||||||
|
@ -9834,7 +9854,6 @@ packages:
|
||||||
'@silverhand/essentials': 2.7.0
|
'@silverhand/essentials': 2.7.0
|
||||||
'@withtyped/shared': 0.2.2
|
'@withtyped/shared': 0.2.2
|
||||||
zod: 3.20.2
|
zod: 3.20.2
|
||||||
dev: false
|
|
||||||
|
|
||||||
/@withtyped/shared@0.2.2:
|
/@withtyped/shared@0.2.2:
|
||||||
resolution: {integrity: sha512-Vpcj12NqaoZ8M5Z/1kffheI9FBZEm9goed0THmgTcMKXLHjXSRbMZMp0olVxovEgaTIAydshqJOQUXKZMctIZw==}
|
resolution: {integrity: sha512-Vpcj12NqaoZ8M5Z/1kffheI9FBZEm9goed0THmgTcMKXLHjXSRbMZMp0olVxovEgaTIAydshqJOQUXKZMctIZw==}
|
||||||
|
|
Loading…
Reference in a new issue