diff options
| author | joonhoekim <26rote@gmail.com> | 2025-10-27 09:49:34 +0900 |
|---|---|---|
| committer | joonhoekim <26rote@gmail.com> | 2025-10-27 09:49:34 +0900 |
| commit | 65a68325658401dd8a90ea900c1542c17c63d7ce (patch) | |
| tree | 49af55547359ac62e921bbc2b57751f6e33b0e32 /app | |
| parent | bd1e72048a435655e9fced65c2c9dbe58568f47d (diff) | |
(김준회) swp-upload 다이얼로그로 결과 알림, vendorCode 자동 선택 처리
Diffstat (limited to 'app')
| -rw-r--r-- | app/[lng]/partners/(partners)/swp-document-upload/vendor-document-page.tsx | 14 |
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> |
