import React from "react"; import { useRouter } from "next/router"; import useSWR from "swr"; // services import { ProjectService } from "services/project"; // ui import { Avatar, CustomSearchSelect } from "@plane/ui"; // icons import { UserCircle } from "lucide-react"; // fetch-keys import { PROJECT_MEMBERS } from "constants/fetch-keys"; type Props = { value: string | null; onChange: () => void; }; const projectService = new ProjectService(); export const ModuleLeadSelect: React.FC = ({ value, onChange }) => { const router = useRouter(); const { workspaceSlug, projectId } = router.query; const { data: members } = useSWR( workspaceSlug && projectId ? PROJECT_MEMBERS(projectId as string) : null, workspaceSlug && projectId ? () => projectService.fetchProjectMembers(workspaceSlug as string, projectId as string) : null ); const options = members?.map((member) => ({ value: member.member.id, query: member.member.display_name, content: (
{member.member.display_name}
), })); const selectedOption = members?.find((m) => m.member.id === value)?.member; return ( {selectedOption ? ( ) : ( )} {selectedOption ? ( selectedOption?.display_name ) : ( Lead )} } onChange={onChange} noChevron /> ); };