import { Briefcase, Robot } from "../../ui/icons" import type { AgentRecord, ApprovalRecord, TaskRecord } from "@shared/types" import { formatTime } from "../../../lib/formatters" import { StatusPill } from "../../ui" import { useT } from "../../../i18n" import { TypeBadge } from "./TypeBadge" export function ApprovalSummary({ approval, requestingAgent, relatedTask, }: { approval: ApprovalRecord requestingAgent: AgentRecord | null relatedTask: TaskRecord | null }) { const t = useT() return ( <>
{approval.payloadSummary}
{approval.impactSummary ? (
{approval.impactSummary}
) : null}
{t("approval.requestedBy")}{" "} {requestingAgent?.name ?? t("approval.unknownRequester")} {requestingAgent?.role ? ( ({requestingAgent.role}) ) : null}
{relatedTask ? (
{t("approval.task")} {relatedTask.title}
) : null}
{t("approval.created")} {formatTime(approval.createdAt)}
{approval.updatedAt !== approval.createdAt ? (
{t("approval.updated")} {formatTime(approval.updatedAt)}
) : null}
) }