diff --git a/apps/web/src/pages/points/Packages.tsx b/apps/web/src/pages/points/Packages.tsx index 9a2f05310..558ba4049 100644 --- a/apps/web/src/pages/points/Packages.tsx +++ b/apps/web/src/pages/points/Packages.tsx @@ -5,7 +5,7 @@ */ import React, { useEffect, useState } from "react" import { Card, Col, Row, Button, Tag, Typography, Space, Modal, message, Tooltip } from "antd" -import { DiamondOutlined, SafetyCertificateOutlined, CrownFilled } from "@ant-design/icons" +import { ThunderboltOutlined, SafetyCertificateOutlined, CrownFilled } from "@ant-design/icons" import { useNavigate } from "react-router-dom" import PageHead from "@/components/layout/PageHead" import { usePointsStore } from "@/store/pointsStore" @@ -30,8 +30,8 @@ const PointsRecharge: React.FC = () => { const getPackPrice = (pkg: PointsPackage): number => { const mt = balance?.member_type ?? "free" - const key = `discounted_price_for_${mt}` as const - return (pkg as PointsPackage & Record)[key] ?? pkg.price + const key = `discounted_price_for_${mt}` as keyof PointsPackage + return (pkg[key] as number | undefined) ?? pkg.price } const handleBuy = async (pkg: PointsPackage) => { @@ -68,7 +68,8 @@ const PointsRecharge: React.FC = () => { {!balance?.is_member && (