import { useContext } from 'react'; import classNames from 'classnames'; import { useMessages } from 'components/hooks'; import { ReportContext } from '../[reportId]/Report'; import { formatLongNumber } from 'lib/format'; import styles from './GoalsChart.module.css'; export function GoalsChart({ className }: { className?: string; isLoading?: boolean }) { const { report } = useContext(ReportContext); const { formatMessage, labels } = useMessages(); const { data } = report || {}; return (
{data?.map(({ type, value, goal, result }, index: number) => { return (
{index + 1}
{formatMessage(type === 'url' ? labels.viewedPage : labels.triggeredEvent)} {value}
{formatLongNumber(result)} {formatMessage(labels.visitors)}
{formatLongNumber(goal)} {formatMessage(labels.goal)}
{((result / goal) * 100).toFixed(2)}%
goal ? 100 : (result / goal) * 100}%` }} >
); })}
); } export default GoalsChart;