feat: update
This commit is contained in:
@ -22,6 +22,7 @@ enum State {
|
|||||||
export default function GiveVip() {
|
export default function GiveVip() {
|
||||||
const [state, setState] = useState<State>(State.PENDING);
|
const [state, setState] = useState<State>(State.PENDING);
|
||||||
const [expireAt, setExpireAt] = useState('');
|
const [expireAt, setExpireAt] = useState('');
|
||||||
|
const [usedBefore, setUsedBefore] = useState(false);
|
||||||
const handleNavigate = useCallback(() => {
|
const handleNavigate = useCallback(() => {
|
||||||
switchTab(PageUrl.Job);
|
switchTab(PageUrl.Job);
|
||||||
}, []);
|
}, []);
|
||||||
@ -31,6 +32,7 @@ export default function GiveVip() {
|
|||||||
const code = getCouponCodeFromQuery(query);
|
const code = getCouponCodeFromQuery(query);
|
||||||
claimMembershipCoupon(code!)
|
claimMembershipCoupon(code!)
|
||||||
.then(res => {
|
.then(res => {
|
||||||
|
setUsedBefore(res.usedBefore);
|
||||||
setExpireAt(res.usageExpireAt);
|
setExpireAt(res.usageExpireAt);
|
||||||
setState(Date.now() > new Date(res.usageExpireAt).getTime() ? State.FAILED : State.SUCCESS);
|
setState(Date.now() > new Date(res.usageExpireAt).getTime() ? State.FAILED : State.SUCCESS);
|
||||||
})
|
})
|
||||||
@ -46,7 +48,7 @@ export default function GiveVip() {
|
|||||||
<Fragment>
|
<Fragment>
|
||||||
<div className={`${PREFIX}__title`}>
|
<div className={`${PREFIX}__title`}>
|
||||||
<Image src="https://publiccdn.neighbourhood.com.cn/img/partner-yes.svg" className={`${PREFIX}__icon`} />
|
<Image src="https://publiccdn.neighbourhood.com.cn/img/partner-yes.svg" className={`${PREFIX}__icon`} />
|
||||||
<div>宝子,播络会员领取成功</div>
|
<div>{usedBefore ? '宝子,你已经领过了,下周再来' : '宝子,播络会员领取成功'}</div>
|
||||||
</div>
|
</div>
|
||||||
<div className={`${PREFIX}__coupon-info`}>
|
<div className={`${PREFIX}__coupon-info`}>
|
||||||
<Image src="https://publiccdn.neighbourhood.com.cn/img/parnet-share-bg.png" className={`${PREFIX}__bg`} />
|
<Image src="https://publiccdn.neighbourhood.com.cn/img/parnet-share-bg.png" className={`${PREFIX}__bg`} />
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
export type ClaimMembershipCouponResponse = {
|
export type ClaimMembershipCouponResponse = {
|
||||||
code: string;
|
code: string;
|
||||||
|
usedBefore: boolean;
|
||||||
usageExpireAt: string;
|
usageExpireAt: string;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user