// lib/tbe-last/table/dialogs/session-detail-dialog.tsx "use client" import * as React from "react" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from "@/components/ui/dialog" import { Badge } from "@/components/ui/badge" import { formatDate } from "@/lib/utils" interface SessionDetailDialogProps { open: boolean onOpenChange: (open: boolean) => void sessionDetail: any isLoading: boolean } export function SessionDetailDialog({ open, onOpenChange, sessionDetail, isLoading }: SessionDetailDialogProps) { return ( TBE Session Detail {sessionDetail?.session?.sessionCode} - {sessionDetail?.session?.vendorName} {isLoading ? (
Loading...
) : sessionDetail ? (
{/* Session info */}

RFQ Code

{sessionDetail.session.rfqCode}

Status

{sessionDetail.session.sessionStatus}

Project

{sessionDetail.session.projectCode} - {sessionDetail.session.projectName}

Package

{sessionDetail.session.packageNo} - {sessionDetail.session.packageName}

{/* PR Items */} {sessionDetail.prItems?.length > 0 && (

PR Items

{sessionDetail.prItems.map((item: any) => ( ))}
PR No Material Code Description Qty Delivery
{item.prNo} {item.materialCode} {item.materialDescription} {item.quantity} {item.uom} {item.deliveryDate ? formatDate(item.deliveryDate, "KR") : "-"}
)}
) : null}
) }