🐛 fix(subscribe): Discount
This commit is contained in:
parent
5eec430e50
commit
35a9f69e7e
@ -121,7 +121,7 @@ export default function Purchase({
|
|||||||
1 {t('month')}
|
1 {t('month')}
|
||||||
</Label>
|
</Label>
|
||||||
</div>
|
</div>
|
||||||
{subscribe?.discount.map((item) => (
|
{subscribe?.discount?.map((item) => (
|
||||||
<div key={item.months}>
|
<div key={item.months}>
|
||||||
<RadioGroupItem
|
<RadioGroupItem
|
||||||
value={String(item.months)}
|
value={String(item.months)}
|
||||||
|
|||||||
@ -21,15 +21,7 @@ import { useEffect, useState, useTransition } from 'react';
|
|||||||
import { SubscribeBilling } from '../subscribe/billing';
|
import { SubscribeBilling } from '../subscribe/billing';
|
||||||
import { SubscribeDetail } from '../subscribe/detail';
|
import { SubscribeDetail } from '../subscribe/detail';
|
||||||
|
|
||||||
export default function Renewal({
|
export default function Renewal({ mark, subscribe }: { mark: string; subscribe: API.Subscribe }) {
|
||||||
mark,
|
|
||||||
subscribe,
|
|
||||||
}: {
|
|
||||||
mark: string;
|
|
||||||
subscribe: Omit<API.Subscribe, 'discount'> & {
|
|
||||||
discount: string | API.SubscribeDiscount[];
|
|
||||||
};
|
|
||||||
}) {
|
|
||||||
const t = useTranslations('order');
|
const t = useTranslations('order');
|
||||||
const { getUserInfo } = useGlobalStore();
|
const { getUserInfo } = useGlobalStore();
|
||||||
const [open, setOpen] = useState<boolean>(false);
|
const [open, setOpen] = useState<boolean>(false);
|
||||||
@ -74,16 +66,6 @@ export default function Renewal({
|
|||||||
}
|
}
|
||||||
}, [subscribe.id, mark]);
|
}, [subscribe.id, mark]);
|
||||||
|
|
||||||
function getDiscount() {
|
|
||||||
try {
|
|
||||||
if (typeof subscribe.discount === 'string') {
|
|
||||||
return JSON.parse(subscribe?.discount) as API.SubscribeDiscount[];
|
|
||||||
}
|
|
||||||
return subscribe?.discount;
|
|
||||||
} catch (error) {
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return (
|
return (
|
||||||
<Dialog open={open} onOpenChange={setOpen}>
|
<Dialog open={open} onOpenChange={setOpen}>
|
||||||
<DialogTrigger asChild>
|
<DialogTrigger asChild>
|
||||||
@ -134,7 +116,7 @@ export default function Renewal({
|
|||||||
1 {t('month')}
|
1 {t('month')}
|
||||||
</Label>
|
</Label>
|
||||||
</div>
|
</div>
|
||||||
{getDiscount().map((item) => (
|
{subscribe?.discount?.map((item) => (
|
||||||
<div key={item.months}>
|
<div key={item.months}>
|
||||||
<RadioGroupItem
|
<RadioGroupItem
|
||||||
value={String(item.months)}
|
value={String(item.months)}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user