import { Code, IconButton, Text, TooltipWrapper, allureIcons } from "@allurereport/web-components"; import { type FunctionalComponent } from "preact"; import { useState } from "preact/hooks"; import { useI18n } from "@/stores/locale"; import { copyToClipboard } from "@/utils/copyToClipboard"; import * as styles from "./styles.scss"; const TestResultErrorTrace = ({ trace }: { trace: string }) => { return (
{trace}
); }; export const TestResultError: FunctionalComponent<{ message: string; trace: string }> = ({ message, trace }) => { const [isOpen, setIsOpen] = useState(false); const { t } = useI18n("ui"); const { t: tooltip } = useI18n("controls"); return (
{t("error")} { copyToClipboard(message); }} />
setIsOpen(!isOpen)}>
{message}
{isOpen && trace && }
); };