summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/swp/table/swp-inbox-table.tsx20
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 ? (