import { Filters } from '../../../commons/entities/filters.entity'; import { usePersonaSummaryHook } from './persona-summary.hook'; import { useEffect } from 'react'; 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 = (props: any) => { const { personaSummary, handler } = usePersonaSummaryHook(); useEffect(() => { handler.getPersonaSummaryFor(props.filters); }, [props.filters]); return ( personaSummary && personaSummary.scoreItems.length >= 3 && (
{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;