import { FC } from "react"; import useSWR from "swr"; import { useRouter } from "next/router"; import { observer } from "mobx-react-lite"; // hooks import { useProject } from "hooks/store"; // ui import { Breadcrumbs, LayersIcon } from "@plane/ui"; // types import { TIssue } from "@plane/types"; // constants import { ISSUE_DETAILS } from "constants/fetch-keys"; // services import { IssueArchiveService } from "services/issue"; // helpers import { renderEmoji } from "helpers/emoji.helper"; const issueArchiveService = new IssueArchiveService(); export const ProjectArchivedIssueDetailsHeader: FC = observer(() => { // router const router = useRouter(); const { workspaceSlug, projectId, archivedIssueId } = router.query; // store hooks const { currentProjectDetails, getProjectById } = useProject(); const { data: issueDetails } = useSWR( workspaceSlug && projectId && archivedIssueId ? ISSUE_DETAILS(archivedIssueId as string) : null, workspaceSlug && projectId && archivedIssueId ? () => issueArchiveService.retrieveArchivedIssue( workspaceSlug as string, projectId as string, archivedIssueId as string ) : null ); return (
{currentProjectDetails?.name.charAt(0)} ) } label={currentProjectDetails?.name ?? "Project"} link={`/${workspaceSlug}/projects`} /> } label="Archived Issues" link={`/${workspaceSlug}/projects/${projectId}/archived-issues`} />
); });