feat: 修改翻译
This commit is contained in:
@@ -1,79 +1,49 @@
|
||||
'use client';
|
||||
|
||||
import { Display } from '@/components/display';
|
||||
import { Separator } from '@workspace/airo-ui/components/separator';
|
||||
import { Card, CardContent, CardHeader, CardTitle } from '@workspace/ui/components/card';
|
||||
import { Separator } from '@workspace/ui/components/separator';
|
||||
import { useTranslations } from 'next-intl';
|
||||
|
||||
interface SubscribeBillingProps {
|
||||
order?: Partial<
|
||||
API.OrderDetail & {
|
||||
unit_price: number;
|
||||
unit_time: number;
|
||||
subscribe_discount: number;
|
||||
}
|
||||
>;
|
||||
}
|
||||
|
||||
export function SubscribeBilling({ order }: Readonly<SubscribeBillingProps>) {
|
||||
const t = useTranslations('subscribe');
|
||||
|
||||
export function SubscribeBilling({ order }: { order: API.Order }) {
|
||||
const t = useTranslations('subscribe.billing');
|
||||
const t_c = useTranslations('components.billing');
|
||||
return (
|
||||
<>
|
||||
<div className='mb-1 font-semibold text-[#225BA9]'>{t('billing.billingTitle')}</div>
|
||||
<ul className='grid grid-cols-1 gap-1 text-[15px] font-light text-[#666] *:flex *:items-center *:justify-between lg:grid-cols-1'>
|
||||
<li>
|
||||
<span className=''>套餐时长</span>
|
||||
<span>
|
||||
{order?.quantity === 1 ? '30天' : ''}
|
||||
{order?.quantity === 12 ? '365天' : ''}
|
||||
</span>
|
||||
</li>
|
||||
{order?.type && [1, 2].includes(order?.type) && (
|
||||
<li>
|
||||
<span className=''>{t('billing.duration')}</span>
|
||||
<span>
|
||||
{order?.quantity || 1} {t(order?.unit_time || 'Month')}
|
||||
<Card>
|
||||
<CardHeader>
|
||||
<CardTitle>{t('billingTitle')}</CardTitle>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
<div className={'grid gap-4'}>
|
||||
<div className={'flex items-center justify-between'}>
|
||||
<span className={'text-muted-foreground'}>{t('productDiscount')}</span>
|
||||
<span className={''}>-¥ {order?.discount_amount}</span>
|
||||
</div>
|
||||
<div className={'flex items-center justify-between'}>
|
||||
<span className={'text-muted-foreground'}>{t('couponDiscount')}</span>
|
||||
<span className={''}>-¥ {order?.coupon_discount_amount}</span>
|
||||
</div>
|
||||
<div className={'flex items-center justify-between'}>
|
||||
<span className={'text-muted-foreground'}>{t_c('planDuration')}</span>
|
||||
<span className={''}>
|
||||
{order?.quantity === 1 ? t_c('30days') : ''}
|
||||
{order?.quantity === 12 ? t_c('365days') : ''}
|
||||
</span>
|
||||
</li>
|
||||
)}
|
||||
<li>
|
||||
<span className=''>{t('billing.price')}</span>
|
||||
<span>
|
||||
<Display type='currency' value={order?.price || order?.unit_price} />
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span className=''>{t('billing.productDiscount')}</span>
|
||||
<span>
|
||||
<Display type='currency' value={order?.discount} />
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span className=''>{t('billing.couponDiscount')}</span>
|
||||
<span>
|
||||
<Display type='currency' value={order?.coupon_discount} />
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span className='text-muted-foreground'>{t('billing.fee')}</span>
|
||||
<span>
|
||||
<Display type='currency' value={order?.fee_amount} />
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span className='text-muted-foreground'>{t('billing.gift')}</span>
|
||||
<span>
|
||||
<Display type='currency' value={order?.gift_amount} />
|
||||
</span>
|
||||
</li>
|
||||
</ul>
|
||||
<Separator className={'mb-3 mt-4 bg-[#225BA9]'} />
|
||||
<div className='flex items-center justify-between font-semibold text-[#666]'>
|
||||
<span className=''>支付金额</span>
|
||||
<span>
|
||||
<Display type='currency' value={order?.amount} />
|
||||
</span>
|
||||
</div>
|
||||
</>
|
||||
</div>
|
||||
<div className={'flex items-center justify-between'}>
|
||||
<span className={'text-muted-foreground'}>{t('gift')}</span>
|
||||
<span className={''}>-¥ {order?.gift_balance_deduction_amount}</span>
|
||||
</div>
|
||||
<div className={'flex items-center justify-between'}>
|
||||
<span className={'text-muted-foreground'}>{t('fee')}</span>
|
||||
<span className={''}>¥ {order?.fee}</span>
|
||||
</div>
|
||||
<Separator />
|
||||
<div className={'flex items-center justify-between font-medium'}>
|
||||
<span className={'text-muted-foreground'}>{t('total')}</span>
|
||||
<span className={''}>¥ {order?.total_amount}</span>
|
||||
</div>
|
||||
</div>
|
||||
</CardContent>
|
||||
</Card>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user