/** * Flock 登录态:首价后 60s 确认是否继续填二级以下单(对齐 MS refine-hold) */ "use client"; import { useEffect, useRef, useState } from "react"; import { PrimaryButton, SecondaryButton } from "@/components/ui/primary-button"; import { formatFlockHoldRemainingLabel } from "@/lib/constants/flock-quote-hold"; export type FlockQuoteHoldPromptProps = { decisionDeadlineMs: number; totalDeadlineMs: number; onContinue: () => void; onDecline: () => void; }; export function FlockQuoteHoldPrompt({ decisionDeadlineMs, totalDeadlineMs, onContinue, onDecline, }: FlockQuoteHoldPromptProps) { const [now, setNow] = useState(() => Date.now()); const closedRef = useRef(false); useEffect(() => { const t = setInterval(() => setNow(Date.now()), 250); return () => clearInterval(t); }, []); useEffect(() => { if (closedRef.current) return; if (now >= decisionDeadlineMs || now >= totalDeadlineMs) { closedRef.current = true; onDecline(); } }, [now, decisionDeadlineMs, totalDeadlineMs, onDecline]); const decisionLeft = formatFlockHoldRemainingLabel(decisionDeadlineMs, now); const totalLeft = formatFlockHoldRemainingLabel(totalDeadlineMs, now); return (

更新二级信息以完成下单

已获得初步报价。请先确认继续,再在右侧点击「查看报价选项」选择灵活价,然后填写提货/送货与货物详情(同一官网会话同步结账,不支付)。

请在 {decisionLeft}{" "} 内选择;总时限剩余{" "} {totalLeft} (超时将结束询价进程并保留当前报价)。

{ if (closedRef.current) return; closedRef.current = true; onDecline(); }} > 不继续填写 { if (closedRef.current) return; closedRef.current = true; onContinue(); }} > 继续填写
); }