import { useRouter } from "next/router"; import useSWR from "swr"; // services // components import { Button, Loader } from "@plane/ui"; import { AnalyticsDemand, AnalyticsLeaderBoard, AnalyticsScope, AnalyticsYearWiseIssues } from "@/components/analytics"; // ui // fetch-keys import { DEFAULT_ANALYTICS } from "@/constants/fetch-keys"; 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 router = useRouter(); const { workspaceSlug, projectId, cycleId, moduleId } = router.query; 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 ); 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.

)} ); };