import { type TestStatus, formatDuration } from "@allurereport/core-api"; import { Text } from "@allurereport/web-components"; import clsx from "clsx"; import type { FunctionComponent } from "preact"; import TreeItemIcon from "@/components/Tree/TreeItemIcon"; import { navigateTo, route } from "@/stores/router"; import * as styles from "./styles.scss"; interface TreeItemProps { name: string; status: TestStatus; duration?: number; id: string; groupOrder: number; parentNodeId?: string; isMarked?: boolean; } export const TreeItem: FunctionComponent = ({ name, groupOrder, status, duration, id, parentNodeId, isMarked, ...rest }) => { const { tabName } = route.value; const formattedDuration = formatDuration(duration); const navigateToTR = () => navigateTo(`#${tabName}/${parentNodeId || "root"}/${id}`); return (
{groupOrder} {name} {formattedDuration}
); }; export default TreeItem;