"use client"; import { CountdownTimer } from "@/components/quote/countdown-timer"; import { ErrorBanner } from "@/components/ui/error-banner"; import { LoadingSpinner } from "@/components/ui/loading-spinner"; import { WarningBanner } from "@/components/ui/warning-banner"; import type { QuoteDetail } from "@/lib/frontend/types"; import { PRIORITY1_MANUAL_FOLLOWUP_ERROR_CODE } from "@/modules/priority1/constants"; import { Priority1FtlScheduleCalendar } from "@/components/priority1/priority1-ftl-schedule-calendar"; import type { Priority1ShipmentSummary } from "@/components/priority1/priority1-ftl-schedule-calendar"; import { Priority1LtlQuoteOptions } from "@/components/priority1/priority1-ltl-quote-options"; type Props = { quote: QuoteDetail | null; loading: boolean; error: string | null; shipmentContext?: Priority1ShipmentSummary; onRequestNewQuote?: () => void; }; export function Priority1QuoteResultPanel({ quote, loading, error, shipmentContext, onRequestNewQuote, }: Props) { if (loading) { return (
正在获取 Priority1 报价,请稍候…
报价处理中…
需人工跟进
{quote.error_message ?? "Priority1 未返回可展示的即时报价,已记录任务供人工处理。"}
报价已过期
该报价已超过有效期,请重新提交询价。
暂无报价
{legacyHint}