import { Filters } from '../../../commons/entities/filters.entity'; import { usePersonaSummaryHook } from './persona-summary.hook'; import { useEffect } from 'react'; import { isEmptyObject } from '../../../commons/utils/utils'; import './persona-summary.component.scss'; import StarOutlineIcon from '@mui/icons-material/StarOutline'; import MonitorIcon from '@mui/icons-material/Monitor'; import LanguageIcon from '@mui/icons-material/Language'; import { formatNumber, formatPercentage } from '../../../commons/utils/formatter.util'; const PersonaSummaryComponent = (filters: any) => { const { personaSummary, handler } = usePersonaSummaryHook(); useEffect(() => { if (!isEmptyObject(filters)) handler.getPersonaSummaryFor(filters); }, [filters]); return ( personaSummary && (
{personaSummary.name}
{formatNumber(personaSummary.totalPersonaUsers)} users ({formatPercentage(personaSummary.totalPersonaUsers / personaSummary.totalUsers)} of total)
{personaSummary.scoreItems[0].score}
{personaSummary.scoreItems[0].type}
{personaSummary.scoreItems[1].score}
{personaSummary.scoreItems[1].type}
{personaSummary.scoreItems[2].score}
{personaSummary.scoreItems[2].type}
) ); }; export default PersonaSummaryComponent;