diff options
Diffstat (limited to 'components/pq/client-pq-input-wrapper.tsx')
| -rw-r--r-- | components/pq/client-pq-input-wrapper.tsx | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/components/pq/client-pq-input-wrapper.tsx b/components/pq/client-pq-input-wrapper.tsx deleted file mode 100644 index 42d2420d..00000000 --- a/components/pq/client-pq-input-wrapper.tsx +++ /dev/null @@ -1,90 +0,0 @@ -"use client" - -import * as React from "react" -import { Shell } from "@/components/shell" -import { Skeleton } from "@/components/ui/skeleton" -import { PQInputTabs } from "@/components/pq/pq-input-tabs" -import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs" -import { PQGroupData, ProjectPQ } from "@/lib/pq/service" -import { useRouter, useSearchParams } from "next/navigation" - -interface ClientPQWrapperProps { - pqData: PQGroupData[] // 변경: allPQData → pqData (현재 선택된 PQ 데이터) - projectPQs: ProjectPQ[] - vendorId: number - rawSearchParams: { - projectId?: string - } -} - -export function ClientPQWrapper({ - pqData, - projectPQs, - vendorId, - rawSearchParams -}: ClientPQWrapperProps) { - const searchParams = useSearchParams() - const projectIdParam = searchParams?.get('projectId') - - // 클라이언트 측에서 projectId 파싱 - const projectId = projectIdParam ? parseInt(projectIdParam, 10) : undefined - - // 현재 프로젝트 정보 찾기 - const currentProject = projectId - ? projectPQs.find(p => p.projectId === projectId) - : null - - return ( - <Shell className="gap-2"> - {/* 헤더 - 프로젝트 정보 포함 */} - <div className="space-y-2"> - <h2 className="text-2xl font-bold tracking-tight"> - Pre-Qualification Check Sheet - {currentProject && ( - <span className="ml-2 text-muted-foreground"> - - {currentProject.projectCode} - </span> - )} - </h2> - <p className="text-muted-foreground"> - PQ에 적절한 응답을 제출하시기 바랍니다. - </p> - </div> - - {/* 일반/프로젝트 PQ 선택 탭 */} - {projectPQs.length > 0 && ( - <div className="border-b"> - <Tabs defaultValue={projectId ? `project-${projectId}` : "general"}> - <TabsList> - <TabsTrigger value="general" asChild> - <a href="/partners/pq">일반 PQ</a> - </TabsTrigger> - - {projectPQs.map(project => ( - <TabsTrigger - key={project.projectId} - value={`project-${project.projectId}`} - asChild - > - <a href={`/partners/pq?projectId=${project.projectId}`}> - {project.projectCode} - </a> - </TabsTrigger> - ))} - </TabsList> - </Tabs> - </div> - )} - - {/* PQ 입력 탭 */} - <React.Suspense fallback={<Skeleton className="h-7 w-52" />}> - <PQInputTabs - data={pqData} - vendorId={vendorId} - projectId={projectId} - projectData={currentProject} - /> - </React.Suspense> - </Shell> - ) -}
\ No newline at end of file |
