import React, { ReactNode, useMemo } from 'react'; import { HSL_PIE_COLORS } from '@/pages/Home/constants'; import { Cell, Pie, PieChart } from 'recharts'; import { ctw } from '@/common/utils/ctw/ctw'; export const useUserStatisticsLogic = () => { const filters = [ { id: 'ckl1y5e0x0000wxrmsgft7bf0', name: 'Merchant Onboarding', value: 8, riskLevels: { low: 2, medium: 3, high: 3, critical: 1, }, }, { id: 'ckl1y5e0x0002wxrmnd8j9rb7', name: 'Tier 2 Account', value: 4, riskLevels: { low: 1, medium: 4, high: 2, critical: 4, }, }, ]; const filtersWithColors = useMemo( () => filters ?.slice() ?.sort((a, b) => b.value - a.value) ?.map((filter, index) => ({ ...filter, color: HSL_PIE_COLORS[index], })), [filters], ); const assignedFilters = useMemo( () => filtersWithColors?.reduce((acc, filter) => acc + filter.value, 0), [filtersWithColors], ); const visibleCasesAssignedToYouByWorkflowAmount = 4; const visibleCasesAssignedToYouByWorkflow = useMemo( () => filtersWithColors?.slice(0, visibleCasesAssignedToYouByWorkflowAmount), [filtersWithColors], ); const activeCases = 30; const casesAssignedToUser = 3; const casesResolvedByUser = 3; const statistics = [ { title: 'Cases Assigned to you', stat: {casesAssignedToUser}, description: `Out of ${activeCases} active cases`, }, { title: 'Cases Assigned to you by Workflow', stat: (