/** * @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 }
{ env.summary }
{ `${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, };