/**
* @license
* Copyright 2021 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import {FunctionComponent} from 'preact';
import {ReportUtils} from '../../../report/renderer/report-utils.js';
import {Separator} from '../common';
import {useI18n, useLocalizedStrings} from '../i18n/i18n';
import {CpuIcon, EnvIcon, NetworkIcon, SummaryIcon} from '../icons';
import {classNames, useHashState, useFlowResult} from '../util';
import {SidebarFlow} from './flow';
const SidebarSummary: FunctionComponent = () => {
const hashState = useHashState();
const strings = useLocalizedStrings();
return (
{strings.summary}
);
};
const SidebarRuntimeSettings: FunctionComponent<{settings: LH.ConfigSettings}> =
({settings}) => {
const strings = useLocalizedStrings();
const env = ReportUtils.getEmulationDescriptions(settings);
const deviceEmulationString = env.screenEmulation ?
`${env.deviceEmulation} - ${env.screenEmulation}` :
env.deviceEmulation;
return (
{
deviceEmulationString
}
{
`${settings.throttling.cpuSlowdownMultiplier}x slowdown`
}
);
};
const SidebarHeader: FunctionComponent<{title: string, date: string}> = ({title, date}) => {
const i18n = useI18n();
return (
{title}
{i18n.formatter.formatDateTime(date)}
);
};
const Sidebar: FunctionComponent = () => {
const flowResult = useFlowResult();
const firstLhr = flowResult.steps[0].lhr;
return (
);
};
export {
SidebarSummary,
SidebarRuntimeSettings,
SidebarHeader,
Sidebar,
};