diff --git a/auto-bid-admin/src/apis/web-bid.ts b/auto-bid-admin/src/apis/web-bid.ts index 8faac2e..4bbb0f6 100644 --- a/auto-bid-admin/src/apis/web-bid.ts +++ b/auto-bid-admin/src/apis/web-bid.ts @@ -43,7 +43,7 @@ export const updateWebBid = async (bid: Partial) => { origin_url, active, arrival_offset_seconds, - // early_login_seconds + early_tracking_seconds } = removeFalsyValues(bid, ["active"]); try { @@ -58,7 +58,7 @@ export const updateWebBid = async (bid: Partial) => { origin_url, active, arrival_offset_seconds, - // early_login_seconds + early_tracking_seconds }, }); diff --git a/auto-bid-admin/src/components/dashboard/working-page.tsx b/auto-bid-admin/src/components/dashboard/working-page.tsx index 5865e20..223cda2 100644 --- a/auto-bid-admin/src/components/dashboard/working-page.tsx +++ b/auto-bid-admin/src/components/dashboard/working-page.tsx @@ -1,4 +1,4 @@ -import { Badge, Box, Button, Image, Text } from "@mantine/core"; +import { Badge, Box, Button, Image, Text, Tooltip } from "@mantine/core"; import { useDisclosure } from "@mantine/hooks"; import moment from "moment"; import { useEffect, useState } from "react"; @@ -8,6 +8,7 @@ import { useStatusToolStore } from "../../lib/zustand/use-status-tool-store"; import { IBid, IWebBid } from "../../system/type"; import { cn, stringToColor } from "../../utils"; import ShowImageModal from "./show-image-modal"; +import { isTimeReached, subtractSeconds } from "../../lib/table/ultils"; export interface IWorkingPageProps { data: (IBid | IWebBid) & { type: string }; socket: Socket; @@ -85,12 +86,6 @@ export default function WorkingPage({ data, socket }: IWorkingPageProps) { useEffect(() => { const onLoginStatus = (data: { data: IWebBid; login_status: boolean }) => { setPayloadLoginStatus(data); - - console.log( - "%csrc/components/dashboard/working-page.tsx:60 data", - "color: #007acc;", - data - ); }; const origin_url = isIBid(data) ? data.web_bid.origin_url : data.origin_url; @@ -144,9 +139,43 @@ export default function WorkingPage({ data, socket }: IWorkingPageProps) { {isIBid(data) && ( {`Current price: $${data.current_price}`} )} + {moment(lastUpdate).format("HH:mm:ss DD/MM/YYYY")} + + + {isIBid(data) && ( + + {`CLT: ${moment(data.close_time).format( + "HH:mm:ss DD/MM/YYYY" + )}`} + + )} + {isIBid(data) && + data.close_time && + !isTimeReached( + subtractSeconds( + data.close_time, + data.web_bid?.early_tracking_seconds || 0 + ) + ) && ( + + {`TT: ${moment( + subtractSeconds( + data.close_time, + data.web_bid?.early_tracking_seconds || 0 + ) + ).format("HH:mm:ss DD/MM/YYYY")}`} + + )} +