'use client'; // File: components/review-team/ReviewTeamSelector.tsx // Selector component สำหรับเลือก Review Team ตอน Submit RFA (T023) import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; import { Badge } from '@/components/ui/badge'; import { Users } from 'lucide-react'; import { useReviewTeams } from '@/hooks/use-review-teams'; import { ReviewTeam } from '@/types/review-team'; const NO_REVIEW_TEAM_VALUE = '__skip_parallel_review__'; interface ReviewTeamSelectorProps { projectPublicId: string; rfaTypeCode?: string; value?: string; onChange: (publicId: string | undefined) => void; disabled?: boolean; } export function ReviewTeamSelector({ projectPublicId, rfaTypeCode, value, onChange, disabled, }: ReviewTeamSelectorProps) { const { data: teams = [], isLoading } = useReviewTeams({ projectPublicId, isActive: true, }); // กรอง teams ที่ match กับ rfaTypeCode (ถ้ากำหนด) const filteredTeams = rfaTypeCode ? (teams as ReviewTeam[]).filter( (t) => !t.defaultForRfaTypes?.length || t.defaultForRfaTypes.includes(rfaTypeCode), ) : (teams as ReviewTeam[]); return (
Parallel review tasks will be created for each discipline in the selected team.
)}