diff options
| author | rlaks5757 <rlaks5757@gmail.com> | 2025-03-26 16:51:54 +0900 |
|---|---|---|
| committer | rlaks5757 <rlaks5757@gmail.com> | 2025-03-27 17:32:42 +0900 |
| commit | 92ddb4f13d48cbf344dc2bf63df4457b3c713608 (patch) | |
| tree | 38108e1ca08a86c1b36941d39acc47601529a14a /app | |
| parent | 2ca4c91514feadb5edd0c9411670c7d9964d21e3 (diff) | |
feat: report batch download 기능 완료
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 + ); +} |
