diff --git a/ui/src/components/IssueProperties.tsx b/ui/src/components/IssueProperties.tsx
index ed7a5c31fd9..32592a885fd 100644
--- a/ui/src/components/IssueProperties.tsx
+++ b/ui/src/components/IssueProperties.tsx
@@ -20,7 +20,7 @@ import { formatDate, cn, projectUrl } from "../lib/utils";
import { timeAgo } from "../lib/timeAgo";
import { Separator } from "@/components/ui/separator";
import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover";
-import { User, Hexagon, ArrowUpRight, Tag, Plus, GitBranch, FolderOpen, Copy, Check } from "lucide-react";
+import { User, Hexagon, ArrowUpRight, Tag, Plus, GitBranch, FolderOpen, Check, ExternalLink } from "lucide-react";
import { AgentIcon } from "./AgentIconPicker";
function TruncatedCopyable({ value, icon: Icon }: { value: string; icon: React.ComponentType<{ className?: string }> }) {
@@ -39,17 +39,15 @@ function TruncatedCopyable({ value, icon: Icon }: { value: string; icon: React.C
return (
-
- {value}
-
+ {copied && }
);
}
@@ -704,12 +702,19 @@ export function IssueProperties({
if (!issue.parentId) return null;
return allIssues?.find((candidate) => candidate.id === issue.parentId) ?? null;
}, [allIssues, issue.parentId]);
+ const parentIdentifier = issue.ancestors?.[0]?.identifier ?? currentParentIssue?.identifier;
+ const parentTitle = issue.ancestors?.[0]?.title ?? currentParentIssue?.title ?? issue.parentId?.slice(0, 8);
const parentTrigger = issue.parentId ? (
-
- {issue.ancestors?.[0]?.identifier ?? currentParentIssue?.identifier
- ? `${issue.ancestors?.[0]?.identifier ?? currentParentIssue?.identifier} `
- : ""}
- {issue.ancestors?.[0]?.title ?? currentParentIssue?.title ?? issue.parentId.slice(0, 8)}
+
+ {parentIdentifier ? `${parentIdentifier} ` : ""}
+ {parentTitle}
+ e.stopPropagation()}
+ >
+
+
) : (
No parent
@@ -939,15 +944,6 @@ export function IssueProperties({
triggerContent={parentTrigger}
triggerClassName="min-w-0 max-w-full"
popoverClassName="w-72"
- extra={issue.parentId ? (
- e.stopPropagation()}
- >
-
-
- ) : undefined}
>
{parentContent}
@@ -1060,10 +1056,21 @@ export function IssueProperties({
)}
- {issue.currentExecutionWorkspace?.branchName || issue.currentExecutionWorkspace?.cwd ? (
+ {issue.currentExecutionWorkspace?.branchName || issue.currentExecutionWorkspace?.cwd || issue.executionWorkspaceId ? (
<>
+ {issue.executionWorkspaceId && (
+
+
+ View workspace
+
+
+
+ )}
{issue.currentExecutionWorkspace?.branchName && (