From bd0f56e523e9c498dd7bfedf102c45c03fd1c9ec Mon Sep 17 00:00:00 2001 From: dotta Date: Mon, 6 Apr 2026 11:20:46 -0500 Subject: [PATCH] Improve issue approval visibility Co-Authored-By: Paperclip --- ui/src/components/ApprovalCard.tsx | 12 ++- ui/src/components/ApprovalPayload.test.tsx | 62 ++++++++++++++ ui/src/components/ApprovalPayload.tsx | 50 ++++++++++- ui/src/pages/IssueDetail.tsx | 99 ++++++++++------------ 4 files changed, 162 insertions(+), 61 deletions(-) create mode 100644 ui/src/components/ApprovalPayload.test.tsx diff --git a/ui/src/components/ApprovalCard.tsx b/ui/src/components/ApprovalCard.tsx index 2ad0ff9a..7fcbf131 100644 --- a/ui/src/components/ApprovalCard.tsx +++ b/ui/src/components/ApprovalCard.tsx @@ -1,10 +1,11 @@ import { CheckCircle2, XCircle, Clock } from "lucide-react"; import { Link } from "@/lib/router"; -import { Button } from "@/components/ui/button"; +import { Button, buttonVariants } from "@/components/ui/button"; import { Identity } from "./Identity"; import { approvalLabel, typeIcon, defaultTypeIcon, ApprovalPayloadRenderer } from "./ApprovalPayload"; import { timeAgo } from "../lib/timeAgo"; import type { Approval, Agent } from "@paperclipai/shared"; +import { cn } from "@/lib/utils"; function statusIcon(status: string) { if (status === "approved") return ; @@ -96,9 +97,12 @@ export function ApprovalCard({ {(detailLink || onOpen) ? (
{detailLink ? ( - + + View details + ) : (