summaryrefslogtreecommitdiff
path: root/components/pq/project-select-wrapper.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-04-02 09:54:08 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-04-02 09:54:08 +0000
commitdfdfae3018f8499240f48d28ce634f4a5c56e006 (patch)
tree4493b172c061fa5bf4e94c083788110eb1507f6d /components/pq/project-select-wrapper.tsx
parent21a72eeddc74cf775e2a76e2c569de970bd62a7f (diff)
벤더 코멘트 처리
Diffstat (limited to 'components/pq/project-select-wrapper.tsx')
-rw-r--r--components/pq/project-select-wrapper.tsx35
1 files changed, 35 insertions, 0 deletions
diff --git a/components/pq/project-select-wrapper.tsx b/components/pq/project-select-wrapper.tsx
new file mode 100644
index 00000000..1405ab02
--- /dev/null
+++ b/components/pq/project-select-wrapper.tsx
@@ -0,0 +1,35 @@
+"use client"
+
+import * as React from "react"
+import { useRouter } from "next/navigation"
+import { type Project } from "@/lib/rfqs/service"
+import { ProjectSelector } from "./project-select"
+
+interface ProjectSelectorWrapperProps {
+ selectedProjectId?: number | null
+}
+
+export function ProjectSelectorWrapper({ selectedProjectId }: ProjectSelectorWrapperProps) {
+ const router = useRouter()
+
+ const handleProjectSelect = (project: Project | null) => {
+ if (project && project.id) {
+ router.push(`/evcp/pq-criteria/${project.id}`)
+ } else {
+ // 프로젝트가 null인 경우 (선택 해제)
+ router.push(`/evcp/pq-criteria`)
+ }
+ }
+
+ return (
+ <div className="w-[400px]">
+ <ProjectSelector
+ selectedProjectId={selectedProjectId}
+ onProjectSelect={handleProjectSelect}
+ placeholder="프로젝트를 선택하세요"
+ showClearOption={true}
+ clearOptionText="일반 PQ 보기"
+ />
+ </div>
+ )
+} \ No newline at end of file