Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | import { useMemo } from 'react'; import { type CurrencyValue } from '@amalia/kernel/monetary/types'; import { useBenchmarkByPlanWidget } from '@amalia/reporting/dashboards/state'; export const useBenchmarkByPlanData = ( periodId: string | undefined, selectedUserIds: string[], selectedTeamIds: string[], selectedPlanIds: string[], ) => { const { data: benchmarkByPlan, isLoading: isBenchmarkByPlanLoading } = useBenchmarkByPlanWidget( { periodId: periodId!, userIds: selectedUserIds, planIds: selectedPlanIds, teamIds: selectedTeamIds, }, !!periodId, ); const benchmarkByPlanData = useMemo( () => (benchmarkByPlan?.records ?? []).map((r) => ({ name: r['PAYMENT__planName'] as string, value: (r['PAYMENT__value'] as CurrencyValue).value, currency: (r['PAYMENT__value'] as CurrencyValue).symbol, })), [benchmarkByPlan], ); const currencySymbol = useMemo(() => benchmarkByPlanData[0]?.currency, [benchmarkByPlanData]); return { isBenchmarkByPlanLoading, benchmarkByPlanData, currencySymbol, }; }; |