import React from "react"; // swr import useSWR from "swr"; // react hook form import { Controller } from "react-hook-form"; // services import cycleServices from "lib/services/cycles.service"; // constants import { CYCLE_LIST } from "constants/fetch-keys"; // ui import { CustomListbox } from "ui"; // icons import { PlusIcon } from "@heroicons/react/20/solid"; import { ArrowPathIcon } from "@heroicons/react/24/outline"; // types import type { IIssue } from "types"; import type { Control } from "react-hook-form"; import { useRouter } from "next/router"; type Props = { control: Control; setIsOpen: React.Dispatch>; activeProject: string; }; const SelectCycle: React.FC = ({ control, setIsOpen, activeProject }) => { const router = useRouter(); const { workspaceSlug } = router.query; const { data: cycles } = useSWR( workspaceSlug && activeProject ? CYCLE_LIST(activeProject) : null, workspaceSlug && activeProject ? () => cycleServices.getCycles(workspaceSlug as string, activeProject) : null ); return ( ( i.id.toString() === value?.toString())?.name ?? "Cycle"} options={cycles?.map((cycle) => { return { value: cycle.id, display: cycle.name }; })} value={value} optionsFontsize="sm" onChange={onChange} icon={} footerOption={ } /> )} /> ); }; export default SelectCycle;