// react import React, { useState } from "react"; // next import { useRouter } from "next/router"; // swr import useSWR from "swr"; // services import issuesService from "services/issues.service"; // fetch key import { ISSUE_DETAILS } from "constants/fetch-keys"; // components import { ParentIssuesListModal } from "components/issues"; // types import { ISearchIssueResponse } from "types"; type Props = { value: string | null; onChange: (value: any) => void; disabled?: boolean; }; export const ParentSelect: React.FC = (props) => { const { value, onChange, disabled = false } = props; const [isParentModalOpen, setIsParentModalOpen] = useState(false); const [selectedParentIssue, setSelectedParentIssue] = useState(null); const router = useRouter(); const { workspaceSlug, projectId, issueId } = router.query; const { data: issueDetails } = useSWR( workspaceSlug && projectId && issueId ? ISSUE_DETAILS(issueId.toString()) : null, workspaceSlug && projectId && issueId ? () => issuesService.retrieve(workspaceSlug.toString(), projectId.toString(), issueId.toString()) : null ); return ( <> setIsParentModalOpen(false)} onChange={(issue) => { onChange(issue.id); setSelectedParentIssue(issue); }} issueId={issueId as string} projectId={projectId as string} /> ); };