import { useTranslation } from "react-i18next"; import { useControllableValue } from "ahooks"; import { Alert, Drawer, Typography } from "antd"; import dayjs from "dayjs"; import Show from "@/components/Show"; import { WORKFLOW_RUN_STATUSES, type WorkflowRunModel } from "@/domain/workflowRun"; import { useTriggerElement } from "@/hooks"; export type WorkflowRunDetailDrawerProps = { data?: WorkflowRunModel; loading?: boolean; open?: boolean; trigger?: React.ReactNode; onOpenChange?: (open: boolean) => void; }; const WorkflowRunDetailDrawer = ({ data, loading, trigger, ...props }: WorkflowRunDetailDrawerProps) => { const { t } = useTranslation(); const [open, setOpen] = useControllableValue(props, { valuePropName: "open", defaultValuePropName: "defaultOpen", trigger: "onOpenChange", }); const triggerEl = useTriggerElement(trigger, { onClick: () => setOpen(true) }); return ( <> {triggerEl} setOpen(false)}> {t("workflow_run.props.status.succeeded")}} /> {t("workflow_run.props.status.failed")}} />
{data!.logs?.map((item, i) => { return (
{item.nodeName}
{item.outputs?.map((output, j) => { return (
[{dayjs(output.time).format("YYYY-MM-DD HH:mm:ss")}]
{output.error ?
{output.error}
:
{output.content}
}
); })}
); })}
); }; export default WorkflowRunDetailDrawer;