|
@@ -7,29 +7,75 @@ interface Props {
|
|
|
data: ShopProductItem;
|
|
|
}
|
|
|
|
|
|
+const mapKey: any = {
|
|
|
+ 1: "Saldo",
|
|
|
+ 2: "Bonus",
|
|
|
+ 3: "Free",
|
|
|
+ 4: "Replay",
|
|
|
+};
|
|
|
+
|
|
|
const Reward: React.FC<Props> = ({ data }) => {
|
|
|
- console.log(data); //TODO: delet
|
|
|
+ const renderData = React.useMemo(() => {
|
|
|
+ if (!!(!data?.activity_reward || !data?.activity_reward)) return [];
|
|
|
+ const result: any = {};
|
|
|
+ if (data?.activity_reward?.length > 0) {
|
|
|
+ data?.activity_reward?.forEach((item) => {
|
|
|
+ if (item?.item_id <= 0 || item?.item_id > 4) return;
|
|
|
+ result[item?.item_id] = {
|
|
|
+ amount: item?.amount,
|
|
|
+ suffix: item.reward === 1 ? "BRL" : "%",
|
|
|
+ };
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (data?.pay_reward?.length > 0) {
|
|
|
+ data?.activity_reward?.forEach((item) => {
|
|
|
+ if (item?.item_id <= 0 || item?.item_id > 4) return;
|
|
|
+ result[item?.item_id] = {
|
|
|
+ amount: item?.amount,
|
|
|
+ suffix: item.reward === 1 ? "BRL" : "%",
|
|
|
+ };
|
|
|
+ });
|
|
|
+ }
|
|
|
+ // return result;
|
|
|
+ return {
|
|
|
+ ...result,
|
|
|
+ 1: {
|
|
|
+ amount: 20,
|
|
|
+ suffix: "BRL",
|
|
|
+ },
|
|
|
+ 2: {
|
|
|
+ amount: 20,
|
|
|
+ suffix: "%",
|
|
|
+ },
|
|
|
+ 3: {
|
|
|
+ amount: 20,
|
|
|
+ suffix: "BRL",
|
|
|
+ },
|
|
|
+ 4: {
|
|
|
+ amount: 20,
|
|
|
+ suffix: "BRL",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ }, [data]);
|
|
|
+ // D 1现金2彩金3免费币4重玩币
|
|
|
+ if (Object.keys(renderData).length === 0) return <div className="h-[50px] w-[1px]"></div>;
|
|
|
|
|
|
return (
|
|
|
<div className={clsx(styles.rewardBox, "text-[.1rem] text-[#ccc]")}>
|
|
|
- <div className="flex w-[100%] flex-row items-start justify-between">
|
|
|
- <div>充值奖励</div>
|
|
|
- <div>
|
|
|
- <div>2323</div>
|
|
|
- <div>2323</div>
|
|
|
- <div>2323</div>
|
|
|
- <div>2323</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div className="flex w-[100%] flex-row items-start justify-between">
|
|
|
- <div>活动奖励</div>
|
|
|
- <div>
|
|
|
- <div>2323</div>
|
|
|
- <div>2323</div>
|
|
|
- <div>2323</div>
|
|
|
- <div>2323</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ {Object.keys(renderData).map((key) => {
|
|
|
+ if (renderData[key] === 0) return null;
|
|
|
+ return (
|
|
|
+ <div key={key} className={styles.rewardItem}>
|
|
|
+ <i className={clsx(styles[mapKey[key]])}></i>
|
|
|
+ <div className="relative -top-[5px] text-[#fff]">
|
|
|
+ <div>{mapKey[key]}</div>
|
|
|
+ <div>
|
|
|
+ {renderData[key].amount} {renderData[key].suffix}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+ })}
|
|
|
</div>
|
|
|
);
|
|
|
};
|