import type { Component } from 'solid-js' import type { ConnectionStatus, RunPhase, TestSummary } from '~/components/types' import { Show } from 'solid-js' import { Button, ConnectionIndicator, HourglassSpinner } from '~/components' import { formatDuration } from '~/components/utils' export type ActiveTab = 'dashboard' | 'coverage' export interface HeaderProps { connection: ConnectionStatus phase: RunPhase activeTab: ActiveTab | null summary: TestSummary onRunTests: () => void onTabChange: (tab: ActiveTab) => void } const Header: Component = (props) => { const isDashboard = () => props.activeTab === 'dashboard' const isCoverage = () => props.activeTab === 'coverage' return (
{props.summary.passed}
{props.summary.failed}
{props.summary.skipped}
0}>
{props.summary.running}
) } export default Header