diff options
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> |
