import { useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; import PageHeader from '@dukang/shared-ui/PageHeader'; import { request } from '../lib/api'; import { usePageView } from '../lib/usePageView'; export default function BenefitDetailPage() { const { id } = useParams(); usePageView('benefit_detail_view', { couponId: id }); const navigate = useNavigate(); const [data, setData] = useState<{ coupon: Record; ledgers: Array> } | null>(null); useEffect(() => { if (id) request('USER_H5', `/benefit/coupons/${id}`).then(setData); }, [id]); if (!data) return
加载中...
; return (
navigate(-1)} />

可用余额:¥{Number(data.coupon.balance)}

总额:¥{Number(data.coupon.totalAmount)}

{data.ledgers.map((l) => (
{String(l.type)} {Number(l.amount) > 0 ? '+' : ''}{Number(l.amount)}
{String(l.remark || '')}
))}
); }