"use client"; import { useParams } from "next/navigation"; import useSWR from "swr"; // types import { IUserStateDistribution, TStateGroups } from "@plane/types"; // components import { PageHead } from "@/components/core"; import { ProfileActivity, ProfilePriorityDistribution, ProfileStateDistribution, ProfileStats, ProfileWorkload, } from "@/components/profile"; // constants import { USER_PROFILE_DATA } from "@/constants/fetch-keys"; import { GROUP_CHOICES } from "@/constants/project"; // services import { UserService } from "@/services/user.service"; // services const userService = new UserService(); const ProfileOverviewPage = () => { const { workspaceSlug, userId } = useParams(); const { data: userProfile } = useSWR( workspaceSlug && userId ? USER_PROFILE_DATA(workspaceSlug.toString(), userId.toString()) : null, workspaceSlug && userId ? () => userService.getUserProfileData(workspaceSlug.toString(), userId.toString()) : null ); const stateDistribution: IUserStateDistribution[] = Object.keys(GROUP_CHOICES).map((key) => { const group = userProfile?.state_distribution.find((g) => g.state_group === key); if (group) return group; else return { state_group: key as TStateGroups, state_count: 0 }; }); return ( <>
); }; export default ProfileOverviewPage;