summaryrefslogtreecommitdiff
path: root/components/pq/project-select-wrapper.tsx
blob: 1405ab028a527245edca63c2ab635b30eed9957f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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>
  )
}