import React, { useEffect } from 'react' import { Icon, NoContent, QuestionMarkHint } from 'UI' import cn from 'classnames' import { withRequest } from 'HOCs' import stl from './metricsTab.css' const IconRed = () =>
const IconOrange = () =>
const IconGreen = () =>
const Card = ({ metric : { title, displayValue, score, description } }) => (
{title}
{score < 0.5 && } {score <= 0.9 && score >= 0.5 && } {score > 0.9 && }
{displayValue}
) function MetricsTab({ run, className, fetchMetrics }) { const downloadFile = () => { window.open(run.lighthouseHtmlFile); } useEffect(() => { // fetchMetrics(); }, []) return (
Score
{'< 0.5'}
{'0.5 - 0.9'}
{'> 0.9'}
Lighthouse Report

Performance

{ run.auditsPerformance && Object.keys(run.auditsPerformance).map(i => { const metric = run.auditsPerformance[i]; if (!metric) return; return ( ) })}

Ads

{ run.auditsAd && Object.keys(run.auditsAd).map(i => { const metric = run.auditsAd[i]; if (!metric) return; return ( ) })}
) } export default withRequest({ dataName: "metrics", initialData: false, dataWrapper: data => data.state, requestName: "fetchMetrics", endpoint: '/integrations/elasticsearch/test', method: 'POST', })(MetricsTab)