summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/[lng]/partners/data-room/[projectId]/layout.tsx8
-rw-r--r--app/api/data-room/[projectId]/route.ts6
-rw-r--r--app/api/projects/[projectId]/route.ts8
3 files changed, 14 insertions, 8 deletions
diff --git a/app/[lng]/partners/data-room/[projectId]/layout.tsx b/app/[lng]/partners/data-room/[projectId]/layout.tsx
index d2e74f8e..80139f2d 100644
--- a/app/[lng]/partners/data-room/[projectId]/layout.tsx
+++ b/app/[lng]/partners/data-room/[projectId]/layout.tsx
@@ -1,16 +1,18 @@
// app/projects/[projectId]/layout.tsx
import { ProjectNav } from '@/components/project/ProjectNav';
-export default function ProjectLayout({
+export default async function ProjectLayout({
children,
params,
}: {
children: React.ReactNode;
- params: { projectId: string };
+ params: Promise<{ projectId: string }>;
}) {
+ const { projectId } = await params;
+
return (
<div className="flex flex-col h-full">
- <ProjectNav projectId={params.projectId} />
+ <ProjectNav projectId={projectId} />
<div className="flex-1 overflow-y-auto">
{children}
</div>
diff --git a/app/api/data-room/[projectId]/route.ts b/app/api/data-room/[projectId]/route.ts
index 643dcf0f..2df20fc8 100644
--- a/app/api/data-room/[projectId]/route.ts
+++ b/app/api/data-room/[projectId]/route.ts
@@ -19,9 +19,11 @@ const createFileSchema = z.object({
// 파일 목록 조회
export async function GET(
request: NextRequest,
- { params }: { params: { projectId: string } }
+ { params }: { params: Promise<{ projectId: string }> }
) {
try {
+ const { projectId } = await params;
+
const session = await getServerSession(authOptions);
if (!session?.user) {
return NextResponse.json({ error: '인증이 필요합니다' }, { status: 401 });
@@ -44,7 +46,7 @@ export async function GET(
// viewMode가 tree이거나 includeAll이 true인 경우 전체 목록 가져오기
const files = await fileService.getFileList(
- params.projectId,
+ projectId,
parentId,
context,
{
diff --git a/app/api/projects/[projectId]/route.ts b/app/api/projects/[projectId]/route.ts
index 38c11930..496b405c 100644
--- a/app/api/projects/[projectId]/route.ts
+++ b/app/api/projects/[projectId]/route.ts
@@ -8,9 +8,11 @@ import { z } from 'zod';
// GET: 프로젝트 정보 조회
export async function GET(
request: NextRequest,
- { params }: { params: { projectId: string } }
+ { params }: { params: Promise<{ projectId: string }> }
) {
try {
+ const { projectId } = await params;
+
const session = await getServerSession(authOptions);
if (!session?.user) {
return NextResponse.json({ error: '인증이 필요합니다' }, { status: 401 });
@@ -20,7 +22,7 @@ export async function GET(
// 프로젝트 접근 권한 확인
const access = await projectService.checkProjectAccess(
- params.projectId,
+ projectId,
Number(session.user.id)
);
@@ -32,7 +34,7 @@ export async function GET(
}
// 프로젝트 정보 가져오기
- const project = await projectService.getProject(params.projectId);
+ const project = await projectService.getProject(projectId);
if (!project) {
return NextResponse.json(