"use client"; import { receiveRedPacketApi } from "@/api/promo"; import { useRouter } from "@/i18n/routing"; import { getToken } from "@/utils/Cookies"; import { Mask } from "antd-mobile"; import clsx from "clsx"; import { useTranslations } from "next-intl"; import Image from "next/image"; import { forwardRef, Fragment, memo, useEffect, useImperativeHandle, useRef, useState, } from "react"; import styles from "./redpacked.module.scss"; const randomX = (len: number) => { return Math.floor(Math.random() * len); }; const mockData = Array(500) .fill(0) .map((item) => { return { phone: `55****${(randomX(99) + "").padEnd(2, "0")}`, num: `${(Math.random() * 20).toFixed(2)}`, time: "11:00", }; }); function getRandom(min: number, max: number) { const floatRandom = Math.random(); const difference = max - min; // 介于 0 和差值之间的随机数 const random = Math.round(difference * floatRandom); return random + min; } /** * @description 描述 */ type DescProps = { onClose: () => void; }; const Desc = (props: DescProps) => { const { onClose } = props; const [activeTab, setActiveTab] = useState(0); const tabs = [{ text: "Vezes de evento participado" }, { text: "Consulta de registo levado" }]; return (
Começa amanhã às 11:00
Registro persoal
Lista dos vencedores