|
@@ -4,6 +4,8 @@ import { Pagination } from "@/types";
|
|
|
import { server } from "@/utils/client";
|
|
|
import { useSetState } from "ahooks";
|
|
|
import { InfiniteScroll } from "antd-mobile";
|
|
|
+import clsx from "clsx";
|
|
|
+import { useTranslations } from "next-intl";
|
|
|
import { useRef } from "react";
|
|
|
import Message from "./components/Message";
|
|
|
|
|
@@ -23,6 +25,7 @@ const Bets = () => {
|
|
|
page: Partial<Pagination>;
|
|
|
}>({ list: [], page: { is_end: false } });
|
|
|
|
|
|
+ const t = useTranslations();
|
|
|
const getDepositsData = async () => {
|
|
|
return getWithdrawsApi(params.current).then((res) => {
|
|
|
const newData = (res.data || []).map((item) => {
|
|
@@ -41,7 +44,23 @@ const Bets = () => {
|
|
|
};
|
|
|
return (
|
|
|
<>
|
|
|
- <Message data={sourceData.list} isTranslate={true} />
|
|
|
+ <Message
|
|
|
+ data={sourceData.list}
|
|
|
+ isTranslate={true}
|
|
|
+ textRender={(value) => {
|
|
|
+ const blues = [0, 2, 4];
|
|
|
+ const reds = [5, 7];
|
|
|
+ const greens = [3, 1];
|
|
|
+
|
|
|
+ const cls = clsx(
|
|
|
+ "text-[#acacac]",
|
|
|
+ blues.includes(value.order_status ?? 0) && "text-[#2177b8]",
|
|
|
+ reds.includes(value.order_status ?? 0) && "text-[#de2a18]",
|
|
|
+ greens.includes(value.order_status ?? 0) && "text-[#45b787]"
|
|
|
+ );
|
|
|
+ return <p className={cls}>{t(`withdrawStatus.${value?.order_status}`)}</p>;
|
|
|
+ }}
|
|
|
+ />
|
|
|
<InfiniteScroll loadMore={loadMore} hasMore={!sourceData.page.is_end!} />
|
|
|
</>
|
|
|
);
|