import React from "react"; import { useRouter } from "next/router"; import useSWR from "swr"; // react-hook-form import { Controller, Control } from "react-hook-form"; // services import projectServices from "services/project.service"; // ui import SearchListbox from "components/search-listbox"; // icons import { UserIcon } from "@heroicons/react/24/outline"; // types import type { IModule } from "types"; // fetch-keys import { PROJECT_MEMBERS } from "constants/fetch-keys"; type Props = { control: Control; }; export const ModuleLeadSelect: React.FC = ({ control }) => { const router = useRouter(); const { workspaceSlug, projectId } = router.query; const { data: people } = useSWR( workspaceSlug && projectId ? PROJECT_MEMBERS(projectId as string) : null, workspaceSlug && projectId ? () => projectServices.projectMembers(workspaceSlug as string, projectId as string) : null ); return ( ( ({ value: person.member.id, display: person.member.first_name && person.member.first_name !== "" ? person.member.first_name : person.member.email, }))} value={value} onChange={onChange} icon={} /> )} /> ); };