diff options
Diffstat (limited to 'lib/swp/table')
| -rw-r--r-- | lib/swp/table/swp-inbox-table.tsx | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/lib/swp/table/swp-inbox-table.tsx b/lib/swp/table/swp-inbox-table.tsx index 633191a1..430447f4 100644 --- a/lib/swp/table/swp-inbox-table.tsx +++ b/lib/swp/table/swp-inbox-table.tsx @@ -181,6 +181,10 @@ export function SwpInboxTable({ docGroups.forEach((docFiles, docNo) => { const totalDocFileCount = docFiles.length; let isFirstInDoc = true; + + // Document의 첫 번째 파일에서 PKG_NO 가져오기 + const firstDocFile = docFiles[0]; + const docPkgNo = firstDocFile?.PKG_NO || null; // 3단계: ACTV_SEQ 기준으로 그룹화 (최신 Rev 필터링 제거) const activityGroups = new Map<string, SwpFileApiResponse[]>(); @@ -218,7 +222,7 @@ export function SwpInboxTable({ actvNo: file.ACTV_NO || null, crter: firstActivityFile.CRTER, // Activity 첫 파일의 CRTER note1: firstActivityFile.NOTE1 || null, // Activity 첫 파일의 DC Note - pkgNo: file.PKG_NO || null, + pkgNo: docPkgNo, // Document 레벨의 PKG_NO file, uploadDate: file.CRTE_DTM, isFirstInUpload, @@ -472,13 +476,13 @@ export function SwpInboxTable({ </TableHead> <TableHead className="w-[100px]">Upload ID</TableHead> <TableHead className="w-[200px]">Document No</TableHead> + <TableHead className="w-[120px]">PKG NO</TableHead> <TableHead className="w-[80px]">Rev No</TableHead> <TableHead className="w-[80px]">Stage</TableHead> <TableHead className="w-[120px]">Status</TableHead> <TableHead className="w-[100px]">Activity</TableHead> <TableHead className="w-[120px]">Upload ID (User)</TableHead> <TableHead className="w-[150px]">DC Note</TableHead> - <TableHead className="w-[120px]">PKG NO</TableHead> <TableHead className="w-[400px]">Attachment File</TableHead> <TableHead className="w-[180px]">Upload Date</TableHead> </TableRow> @@ -519,6 +523,13 @@ export function SwpInboxTable({ </TableCell> ) : null} + {/* PKG NO - Document의 첫 파일에만 표시 */} + {row.isFirstInDoc ? ( + <TableCell rowSpan={row.fileCountInDoc} className="font-mono text-sm align-top" style={{ verticalAlign: "top" }}> + {row.pkgNo || <span className="text-muted-foreground">-</span>} + </TableCell> + ) : null} + {/* Rev No - Rev의 첫 파일에만 표시 */} {row.isFirstInRev ? ( <TableCell rowSpan={row.fileCountInRev} className="align-top" style={{ verticalAlign: "top" }}> @@ -578,11 +589,6 @@ export function SwpInboxTable({ </TableCell> ) : null} - {/* PKG NO - 각 파일마다 표시 */} - <TableCell className="font-mono text-sm"> - {row.pkgNo || <span className="text-muted-foreground">-</span>} - </TableCell> - {/* Attachment File - 각 파일마다 표시 (줄바꿈 허용) */} <TableCell className="max-w-[400px]"> {row.file ? ( |
