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