"use client"; import { useParams } from "next/navigation"; import useSWR from "swr"; // ui import { Button, Loader } from "@plane/ui"; // components import { AnalyticsDemand, AnalyticsLeaderBoard, AnalyticsScope, AnalyticsYearWiseIssues } from "@/components/analytics"; // fetch-keys import { DEFAULT_ANALYTICS } from "@/constants/fetch-keys"; // services import { AnalyticsService } from "@/services/analytics.service"; type Props = { fullScreen?: boolean; }; // services const analyticsService = new AnalyticsService(); export const ScopeAndDemand: React.FC = (props) => { const { fullScreen = true } = props; const { workspaceSlug, projectId, cycleId, moduleId } = useParams(); const isProjectLevel = projectId ? true : false; const params = isProjectLevel ? { project: projectId ? [projectId.toString()] : null, cycle: cycleId ? cycleId.toString() : null, module: moduleId ? moduleId.toString() : null, } : undefined; const { data: defaultAnalytics, error: defaultAnalyticsError, mutate: mutateDefaultAnalytics, } = useSWR( workspaceSlug ? DEFAULT_ANALYTICS(workspaceSlug.toString(), params) : null, workspaceSlug ? () => analyticsService.getDefaultAnalytics(workspaceSlug.toString(), params) : null ); // scope data const pendingIssues = defaultAnalytics?.pending_issue_user ?? []; const pendingUnAssignedIssuesUser = pendingIssues?.find((issue) => issue.assignees__id === null); const pendingAssignedIssues = pendingIssues?.filter((issue) => issue.assignees__id !== null); return ( <> {!defaultAnalyticsError ? ( defaultAnalytics ? (
({ avatar: user?.created_by__avatar, firstName: user?.created_by__first_name, lastName: user?.created_by__last_name, display_name: user?.created_by__display_name, count: user?.count, id: user?.created_by__id, }))} title="Most issues created" emptyStateMessage="Co-workers and the number of issues created by them appears here." workspaceSlug={workspaceSlug?.toString() ?? ""} /> ({ avatar: user?.assignees__avatar, firstName: user?.assignees__first_name, lastName: user?.assignees__last_name, display_name: user?.assignees__display_name, count: user?.count, id: user?.assignees__id, }))} title="Most issues closed" emptyStateMessage="Co-workers and the number of issues closed by them appears here." workspaceSlug={workspaceSlug?.toString() ?? ""} />
) : ( ) ) : (

There was some error in fetching the data.

)} ); };