import type { FunctionComponent, FunctionalComponent } from "preact"; import type { ClassicTestResult } from "types"; import { TestResultAttachmentView } from "@/components/TestResult/TestResultAttachmentsView"; import TestResultEmpty from "@/components/TestResult/TestResultEmpty"; import TestResultHistoryView from "@/components/TestResult/TestResultHistory"; import { TestResultInfo } from "@/components/TestResult/TestResultInfo"; import { TestResultOverview } from "@/components/TestResult/TestResultOverview"; import { TestResultRetriesView } from "@/components/TestResult/TestResultRetriesView"; import { TestResultTabs, useTestResultTabsContext } from "@/components/TestResult/TestResultTabs"; import * as styles from "@/components/BaseLayout/styles.scss"; export type TestResultViewProps = { testResult?: ClassicTestResult; }; const TestResultView: FunctionalComponent = ({ testResult }) => { const { currentTab } = useTestResultTabsContext(); const viewMap: Record = { overview: TestResultOverview, history: TestResultHistoryView, attachments: TestResultAttachmentView, retries: TestResultRetriesView, }; const ViewComponent = viewMap[currentTab]; return ; }; export type TestResultContentProps = { testResult?: ClassicTestResult; }; const TestResultContent: FunctionalComponent = ({ testResult }) => { return ( ); }; export type TestResultProps = { testResult?: ClassicTestResult; }; const TestResult: FunctionComponent = ({ testResult }) => ( <>
{testResult ? : }
); export default TestResult;