import React, { useState, useEffect } from 'react'; import classNames from 'classnames'; import MetricCard from './MetricCard'; import { get } from 'lib/web'; import { formatShortTime } from 'lib/format'; import styles from './MetricsBar.module.css'; export default function MetricsBar({ websiteId, startDate, endDate, className }) { const [data, setData] = useState({}); const { pageviews, uniques, bounces, totaltime } = data; async function loadData() { setData( await get(`/api/website/${websiteId}/metrics`, { start_at: +startDate, end_at: +endDate, }), ); } useEffect(() => { loadData(); }, [websiteId, startDate, endDate]); return (
Number(n).toFixed(0) + '%'} /> formatShortTime(n, ['m', 's'], ' ')} />
); }