summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-10-27 09:49:34 +0900
committerjoonhoekim <26rote@gmail.com>2025-10-27 09:49:34 +0900
commit65a68325658401dd8a90ea900c1542c17c63d7ce (patch)
tree49af55547359ac62e921bbc2b57751f6e33b0e32 /app
parentbd1e72048a435655e9fced65c2c9dbe58568f47d (diff)
(김준회) swp-upload 다이얼로그로 결과 알림, vendorCode 자동 선택 처리
Diffstat (limited to 'app')
-rw-r--r--app/[lng]/partners/(partners)/swp-document-upload/vendor-document-page.tsx14
1 files changed, 12 insertions, 2 deletions
diff --git a/app/[lng]/partners/(partners)/swp-document-upload/vendor-document-page.tsx b/app/[lng]/partners/(partners)/swp-document-upload/vendor-document-page.tsx
index 2431259d..ba78bfdf 100644
--- a/app/[lng]/partners/(partners)/swp-document-upload/vendor-document-page.tsx
+++ b/app/[lng]/partners/(partners)/swp-document-upload/vendor-document-page.tsx
@@ -12,6 +12,7 @@ import {
fetchVendorDocuments,
fetchVendorProjects,
fetchVendorSwpStats,
+ getVendorSessionInfo,
} from "@/lib/swp/vendor-actions";
import { type SwpTableFilters, type SwpDocumentWithStats } from "@/lib/swp/actions";
@@ -51,6 +52,12 @@ export default function VendorDocumentPage({ searchParams }: VendorDocumentPageP
uploaded_files: 0,
last_sync: null as Date | null,
});
+ const [vendorInfo, setVendorInfo] = useState<{
+ vendorId: number;
+ vendorCode: string;
+ vendorName: string;
+ companyId: number;
+ } | null>(null);
const [isLoading, setIsLoading] = useState(true);
const [error, setError] = useState<string | null>(null);
@@ -71,8 +78,9 @@ export default function VendorDocumentPage({ searchParams }: VendorDocumentPageP
setIsLoading(true);
setError(null);
- // 병렬로 데이터 로드
- const [projectsData, statsData, documentsData] = await Promise.all([
+ // 병렬로 데이터 로드 (벤더 정보 포함)
+ const [vendorInfoData, projectsData, statsData, documentsData] = await Promise.all([
+ getVendorSessionInfo(),
fetchVendorProjects(),
fetchVendorSwpStats(),
fetchVendorDocuments({
@@ -82,6 +90,7 @@ export default function VendorDocumentPage({ searchParams }: VendorDocumentPageP
}),
]);
+ setVendorInfo(vendorInfoData);
setProjects(projectsData);
setStats(statsData);
setDocuments(documentsData.data);
@@ -207,6 +216,7 @@ export default function VendorDocumentPage({ searchParams }: VendorDocumentPageP
filters={filters}
onFiltersChange={handleFiltersChange}
projects={projects}
+ vendorCode={vendorInfo?.vendorCode}
/>
</CardHeader>
<CardContent>