import React from 'react'; import countries from '../../utils/countries'; import Icon from '../common/Icon'; type InsightItemProps = { item: SCInsightItem, lastItem: boolean, type: string } const InsightItem = ({ item, lastItem, type }:InsightItemProps) => { const { clicks, impressions, ctr, position, country = 'zzz', keyword, page, keywords = 0, countries: cntrs = 0, date } = item; let firstItem = keyword; if (type === 'pages') { firstItem = page; } if (type === 'stats') { firstItem = date && new Intl.DateTimeFormat('en-US', { dateStyle: 'medium' }).format(new Date(date)); } if (type === 'countries') { firstItem = countries[country] && countries[country][0]; } const formattedNum = (num:number) => new Intl.NumberFormat('en-IN', { maximumSignificantDigits: 3 }).format(num); return (
{type === 'countries' && } {firstItem}
{Math.round(position)}
{/*
{formattedNum(clicks)}
*/}
{formattedNum(clicks)} Visits
{formattedNum(impressions)}
{new Intl.NumberFormat('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(ctr)}%
{(type === 'pages' || type === 'keywords') && (
{formattedNum(cntrs)}
)} {(type === 'countries' || type === 'pages') && (
{formattedNum(keywords)}
)}
); }; export default InsightItem;