diff options
| author | dtsdujinkim <141381630+dtsdujinkim@users.noreply.github.com> | 2025-03-27 11:58:14 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-27 11:58:14 +0900 |
| commit | a2bb2de8aa7534b7b89993c395808b4b2b0b9f5d (patch) | |
| tree | 932095e15eedbcf726b407470b98e6e332256a8b /app | |
| parent | 2ca4c91514feadb5edd0c9411670c7d9964d21e3 (diff) | |
| parent | 23db698279eb8ea5f73f678ce6deb93267c4705e (diff) | |
Merge pull request #3 from DTS-Development/kiman
Vendor Data Report Viewer, PO DocuSign
Diffstat (limited to 'app')
| -rw-r--r-- | app/[lng]/partners/(partners)/vendor-data/form/[packageId]/[formId]/page.tsx | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/app/[lng]/partners/(partners)/vendor-data/form/[packageId]/[formId]/page.tsx b/app/[lng]/partners/(partners)/vendor-data/form/[packageId]/[formId]/page.tsx index 248bd7fc..01f5b501 100644 --- a/app/[lng]/partners/(partners)/vendor-data/form/[packageId]/[formId]/page.tsx +++ b/app/[lng]/partners/(partners)/vendor-data/form/[packageId]/[formId]/page.tsx @@ -1,30 +1,35 @@ -import DynamicTable from "@/components/form-data/form-data-table" -import { getFormData } from "@/lib/forms/services" +import DynamicTable from "@/components/form-data/form-data-table"; +import { getFormData, getFormId } from "@/lib/forms/services"; interface IndexPageProps { params: { - lng: string - packageId: string - formId: string - } + lng: string; + packageId: string; + formId: string; + }; } export default async function FormPage({ params }: IndexPageProps) { // 1) 구조 분해 할당 - const resolvedParams = await params - + const resolvedParams = await params; + // 2) 구조 분해 할당 - const { lng, packageId, formId } = resolvedParams + const { lng, packageId, formId: formCode } = resolvedParams; // 2) 변환 - const packageIdAsNumber = Number(packageId) + const packageIdAsNumber = Number(packageId); // 3) DB 조회 - const { columns, data } = await getFormData(formId, packageIdAsNumber) + const { columns, data } = await getFormData(formCode, packageIdAsNumber); - // 4) 예외 처리 + // 4) formId 및 report temp file 조회 + const { formId } = await getFormId(packageId, formCode); + + // 5) 예외 처리 if (!columns) { - return <p className="text-red-500">해당 폼의 메타 정보를 불러올 수 없습니다.</p> + return ( + <p className="text-red-500">해당 폼의 메타 정보를 불러올 수 없습니다.</p> + ); } // 5) 렌더링 @@ -32,10 +37,11 @@ export default async function FormPage({ params }: IndexPageProps) { <div className="space-y-6"> <DynamicTable contractItemId={packageIdAsNumber} - formCode={formId} + formCode={formCode} + formId={formId} columnsJSON={columns} dataJSON={data} /> </div> - ) -}
\ No newline at end of file + ); +} |
