Adjusted Per seat billing and added example to the sample schema

This commit is contained in:
giancarlo
2024-04-22 22:48:02 +08:00
parent b96d4cf855
commit 70da6ef1fa
19 changed files with 2190 additions and 2066 deletions

View File

@@ -20,10 +20,14 @@ export function EmbeddedCheckout(
);
return (
<CheckoutComponent
onClose={props.onClose}
checkoutToken={props.checkoutToken}
/>
<>
<CheckoutComponent
onClose={props.onClose}
checkoutToken={props.checkoutToken}
/>
<BlurryBackdrop />
</>
);
}
@@ -98,3 +102,14 @@ function buildLazyComponent<
return memo(LazyComponent);
}
function BlurryBackdrop() {
return (
<div
className={
'bg-background/30 fixed left-0 top-0 w-full backdrop-blur-sm' +
' !m-0 h-full'
}
/>
);
}

View File

@@ -61,7 +61,7 @@ export function LineItemDetails(
);
const FlatFee = () => (
<div key={item.id} className={'flex flex-col'}>
<div className={'flex flex-col'}>
<div className={className}>
<span className={'flex items-center space-x-1'}>
<span className={'flex items-center space-x-1.5'}>
@@ -115,8 +115,8 @@ export function LineItemDetails(
);
const PerSeat = () => (
<div className={'flex flex-col'}>
<div key={item.id} className={className}>
<div key={index} className={'flex flex-col'}>
<div className={className}>
<span className={'flex items-center space-x-1.5'}>
<PlusSquare className={'w-4'} />
@@ -141,7 +141,7 @@ export function LineItemDetails(
);
const Metered = () => (
<div key={item.id} className={'flex flex-col'}>
<div key={index} className={'flex flex-col'}>
<div className={className}>
<span className={'flex items-center space-x-1'}>
<span className={'flex items-center space-x-1.5'}>
@@ -179,13 +179,13 @@ export function LineItemDetails(
switch (item.type) {
case 'flat':
return <FlatFee />;
return <FlatFee key={item.id} />;
case 'per-seat':
return <PerSeat />;
case 'per_seat':
return <PerSeat key={item.id} />;
case 'metered': {
return <Metered />;
return <Metered key={item.id} />;
}
}
})}

View File

@@ -232,7 +232,7 @@ function PricingItem(
`animate-in slide-in-from-left-4 fade-in text-sm capitalize`,
)}
>
<If condition={props.primaryLineItem.type === 'per-seat'}>
<If condition={props.primaryLineItem.type === 'per_seat'}>
<Trans i18nKey={'billing:perTeamMember'} />
</If>