summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorrlaks5757 <rlaks5757@gmail.com>2025-03-26 16:51:54 +0900
committerrlaks5757 <rlaks5757@gmail.com>2025-03-27 17:32:42 +0900
commit92ddb4f13d48cbf344dc2bf63df4457b3c713608 (patch)
tree38108e1ca08a86c1b36941d39acc47601529a14a /app
parent2ca4c91514feadb5edd0c9411670c7d9964d21e3 (diff)
feat: report batch download 기능 완료
Diffstat (limited to 'app')
-rw-r--r--app/[lng]/partners/(partners)/vendor-data/form/[packageId]/[formId]/page.tsx38
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
+ );
+}