import React from "react"; // next import { useRouter } from "next/router"; import Image from "next/image"; // swr import useSWR from "swr"; // constants import { PROJECT_ISSUES_ACTIVITY } from "constants/fetch-keys"; import { addSpaceIfCamelCase, timeAgo } from "constants/common"; // services import issuesServices from "lib/services/issues.service"; // hooks import useUser from "lib/hooks/useUser"; // ui import { Spinner } from "ui"; // icons import { CalendarDaysIcon, ChartBarIcon, ChatBubbleBottomCenterTextIcon, Squares2X2Icon, UserIcon, } from "@heroicons/react/24/outline"; // types import { IssueResponse, IState } from "types"; const activityIcons: { [key: string]: JSX.Element; } = { state: , priority: , name: , description: , target_date: , parent: , }; const IssueActivitySection: React.FC = () => { const router = useRouter(); const { issueId, projectId } = router.query; const { activeWorkspace, states, issues } = useUser(); const { data: issueActivities } = useSWR( activeWorkspace && projectId && issueId ? PROJECT_ISSUES_ACTIVITY : null, activeWorkspace && projectId && issueId ? () => issuesServices.getIssueActivities( activeWorkspace.slug, projectId as string, issueId as string ) : null ); return ( <> {issueActivities ? (
{issueActivities.map((activity, index) => { if (activity.field !== "updated_by") return (
{issueActivities.length > 1 && index !== issueActivities.length - 1 ? (
); })}
) : (
)} ); }; export default IssueActivitySection;