import { AlertTriangle } from 'lucide-react' import { numberToKorean } from '@/lib' import { useChatInitStore } from '@/features/chat/stores/useChatInitStore' import { parseRejectSubmission } from '@/features/chat/lib/rejectForm' // 결렬 제출 요약 — 타결의 BidSummary 와 대칭. export function RejectSummary({ script }: { script: string }) { // VAT 표기는 회사 설정 기준(item_vat_yn). 미관리(hidden)면 비어 라벨을 생략한다. const item_vat_yn = useChatInitStore((s) => s.item_vat_yn) const { price, reasonLabel, reasonDetail, opinion, extras } = parseRejectSubmission(script) return (

협상 결렬 사유

공급 희망 가격 {price.toLocaleString()}원 ({numberToKorean(price)}원) {item_vat_yn ? {item_vat_yn} : null}
합의 불가 사유 {reasonLabel || '-'} {reasonDetail && {reasonDetail}}
{extras.map((e) => ( ))} {/* 의견은 타결·결렬 공통 기본 필드 — 값이 없어도 항상 표시 */}
) } function Row({ label, value }: { label: string; value: string }) { return (
{label} {value}
) }