|
@@ -1,7 +1,10 @@
|
|
|
"use client";
|
|
|
import GlobalNotify from "@/components/ModalPopup/GlobalNotifyModal";
|
|
|
+
|
|
|
import clsx from "clsx";
|
|
|
import React from "react";
|
|
|
+import "swiper/css/pagination";
|
|
|
+import { Pagination } from "swiper/modules";
|
|
|
import { Swiper, SwiperClass, SwiperSlide } from "swiper/react";
|
|
|
import styles from "./page.module.scss";
|
|
|
|
|
@@ -19,62 +22,120 @@ const CardPage = () => {
|
|
|
};
|
|
|
|
|
|
const data = React.useMemo(() => {
|
|
|
- return [1, 2, 3];
|
|
|
+ return [1, 2, 3, 4, 5];
|
|
|
}, []);
|
|
|
|
|
|
return (
|
|
|
<div className={styles.CardPage}>
|
|
|
<div className={styles.top}>
|
|
|
<Swiper
|
|
|
- spaceBetween={4}
|
|
|
- centeredSlidesBounds
|
|
|
+ spaceBetween={10}
|
|
|
+ slidesPerView={1.3}
|
|
|
+ centeredSlides={true}
|
|
|
onSwiper={(swiper) => {
|
|
|
swiperRef.current = swiper;
|
|
|
}}
|
|
|
onSlideChange={(swiper) => {
|
|
|
setAct(swiper.realIndex);
|
|
|
}}
|
|
|
- loop={true}
|
|
|
+ loop={data.length > 3}
|
|
|
+ modules={[Pagination]}
|
|
|
+ // loopAdditionalSlides={2}
|
|
|
+ pagination={{
|
|
|
+ clickable: true,
|
|
|
+ }}
|
|
|
>
|
|
|
{data.map((key) => {
|
|
|
return (
|
|
|
- <SwiperSlide key={key}>
|
|
|
- <div className={clsx("flex flex-row items-center justify-between")}>
|
|
|
- <div className={styles.left}>
|
|
|
- <div className={styles.leftContent}>CARTãO DE MêS{key}</div>
|
|
|
+ <SwiperSlide key={key} className={styles.swiperSlide}>
|
|
|
+ <div className={styles.swiperItem}>
|
|
|
+ <div
|
|
|
+ className={clsx(
|
|
|
+ "flex flex-row items-center justify-between",
|
|
|
+ styles.swiperItemTop
|
|
|
+ )}
|
|
|
+ >
|
|
|
+ <div className={clsx(styles.leftContent, "pl-[.1rem]")}>
|
|
|
+ CARTãO DE MêS{key}
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ className={clsx(
|
|
|
+ styles.rightContent,
|
|
|
+ "pr-[.12rem] pt-[.02rem] text-[.1rem]"
|
|
|
+ )}
|
|
|
+ >
|
|
|
+ Já foi comprado
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div className={styles.cardContainer}>
|
|
|
- <div className={styles.cardContent}>
|
|
|
- <div className={styles.cardLeft}>
|
|
|
- <div className="text-[.12rem] font-bold text-[#77223c]">
|
|
|
- PARA RECARREGAR
|
|
|
+ <div className={styles.cardContainerOut}>
|
|
|
+ <div className={styles.cardContent}>
|
|
|
+ <div className={styles.cardLeft}>
|
|
|
+ <div className="text-[.12rem] font-bold text-[#77223c]">
|
|
|
+ PARA RECARREGAR
|
|
|
+ </div>
|
|
|
+ <div className="my-[.04rem] text-[.36rem] font-bold text-[#ff1d66]">
|
|
|
+ 500R
|
|
|
+ </div>
|
|
|
+ <div className="text-[.15rem] font-bold text-[#77223c]">
|
|
|
+ EXTRA 271%
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div className="my-[.04rem] text-[.36rem] font-bold text-[#ff1d66]">
|
|
|
- 500R
|
|
|
+ <div className={styles.cardRight}>
|
|
|
+ <div className="text-[.12rem] font-bold text-[#77223c]">
|
|
|
+ RECEBA POR DIA
|
|
|
+ </div>
|
|
|
+ <div className="text-[.12rem] font-bold text-[#ff1d66]">
|
|
|
+ NUMERÁRIO 10R
|
|
|
+ </div>
|
|
|
+ <div className="text-[.12rem] font-bold text-[#ff1d66]">
|
|
|
+ BÔNUS 38R
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div className="text-[.15rem] font-bold text-[#77223c]">
|
|
|
- EXTRA 271%
|
|
|
+ <div className={styles.rili}>
|
|
|
+ <div className={styles.riliContent}>
|
|
|
+ <div className="text-[.14rem] font-bold text-[#ac4b31]">
|
|
|
+ 30
|
|
|
+ </div>
|
|
|
+ <div className="text-[.12rem] text-[#ac4b31]">
|
|
|
+ dias
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div className={styles.cardRight}>
|
|
|
- <div className="text-[.12rem] font-bold text-[#77223c]">
|
|
|
- RECEBA POR DIA
|
|
|
+ <div className={styles.lingqu}>
|
|
|
+ <div
|
|
|
+ className={clsx(
|
|
|
+ styles.lingquTop,
|
|
|
+ "text-[.15rem] font-bold text-[#e4292d]"
|
|
|
+ )}
|
|
|
+ >
|
|
|
+ Receba por dia
|
|
|
</div>
|
|
|
- <div className="text-[.12rem] font-bold text-[#ff1d66]">
|
|
|
- NUMERÁRIO 10R
|
|
|
- </div>
|
|
|
- <div className="text-[.12rem] font-bold text-[#ff1d66]">
|
|
|
- BÔNUS 38R
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div className={styles.rili}>
|
|
|
- <div className={styles.riliContent}>
|
|
|
- <div className="text-[.14rem] font-bold text-[#ac4b31]">
|
|
|
- 30
|
|
|
- </div>
|
|
|
- <div className="text-[.12rem] text-[#ac4b31]">
|
|
|
- dias
|
|
|
+ <div className={clsx(styles.lingquContent)}>
|
|
|
+ <div className={clsx(styles.lingquInfo)}>
|
|
|
+ {key === 1 && (
|
|
|
+ <div className="text-[.18rem] font-bold text-[#fffc03]">
|
|
|
+ Você ainda não comprou
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
+ {key !== 1 && (
|
|
|
+ <>
|
|
|
+ <div className="text-[.18rem] font-bold text-[#459ff8]">
|
|
|
+ NUMERÁRIO 10R
|
|
|
+ </div>
|
|
|
+ <div className="text-[.18rem] text-[#459ff8]">
|
|
|
+ +
|
|
|
+ </div>
|
|
|
+ <div className="text-[.18rem] font-bold text-[#459ff8]">
|
|
|
+ BÔNUS 38R
|
|
|
+ </div>
|
|
|
+ <div className="mt-[.08rem] text-[.18rem] font-bold text-[#ff1d66]">
|
|
|
+ XX DIAS RESTANTES
|
|
|
+ </div>{" "}
|
|
|
+ </>
|
|
|
+ )}
|
|
|
+
|
|
|
+ <div className={styles.btn}>Resgatar</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -88,35 +149,19 @@ const CardPage = () => {
|
|
|
<div
|
|
|
className={clsx(styles.arrow, styles.arrowLeft)}
|
|
|
onClick={() => doChange(-1)}
|
|
|
- ></div>
|
|
|
- <div className="mx-[.05rem] text-[.1rem]">
|
|
|
- {act + 1}/{data.length}
|
|
|
+ >
|
|
|
+ <i className="iconfont icon-xiangyou1"></i>
|
|
|
</div>
|
|
|
+
|
|
|
<div
|
|
|
className={clsx(styles.arrow, styles.arrowRight)}
|
|
|
onClick={() => doChange(1)}
|
|
|
- ></div>
|
|
|
+ >
|
|
|
+ <i className="iconfont icon-xiangyou1"></i>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className={styles.main}>
|
|
|
- <div className={styles.lingqu}>
|
|
|
- <div className={clsx(styles.lingquTop, "text-[.15rem] font-bold")}>
|
|
|
- Receba por dia
|
|
|
- </div>
|
|
|
- <div className={clsx(styles.lingquContent)}>
|
|
|
- <div className={clsx(styles.lingquInfo)}>
|
|
|
- <div className="text-[.18rem] font-bold text-[#459ff8]">
|
|
|
- NUMERÁRIO 10R
|
|
|
- </div>
|
|
|
- <div className="text-[.18rem] text-[#459ff8]">+</div>
|
|
|
- <div className="text-[.18rem] font-bold text-[#459ff8]">BÔNUS 38R</div>
|
|
|
- <div className="mt-[.08rem] text-[.18rem] font-bold text-[#ff1d66]">
|
|
|
- XX DIAS RESTANTES
|
|
|
- </div>
|
|
|
- <div className={styles.btn}>Resgatar</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
<div className="my-[.15rem] cursor-pointer text-right text-[#00deff]">
|
|
|
Receba sens registros>
|
|
|
</div>
|