From db1279dc129278aab06ebaf6b1c7dcd2c0a0a51a Mon Sep 17 00:00:00 2001 From: dotta Date: Tue, 7 Apr 2026 17:01:55 -0500 Subject: [PATCH] Make worktree banner name clickable to copy to clipboard Clicking the worktree name in the banner now copies it to clipboard and shows "Copied\!" feedback for 1.5 seconds. Co-Authored-By: Paperclip --- ui/src/components/WorktreeBanner.tsx | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/ui/src/components/WorktreeBanner.tsx b/ui/src/components/WorktreeBanner.tsx index 6808b2da..e256c406 100644 --- a/ui/src/components/WorktreeBanner.tsx +++ b/ui/src/components/WorktreeBanner.tsx @@ -1,7 +1,18 @@ +import { useCallback, useState } from "react"; import { getWorktreeUiBranding } from "../lib/worktree-branding"; export function WorktreeBanner() { const branding = getWorktreeUiBranding(); + const [copied, setCopied] = useState(false); + + const handleCopyName = useCallback(() => { + if (!branding) return; + navigator.clipboard.writeText(branding.name).then(() => { + setCopied(true); + setTimeout(() => setCopied(false), 1500); + }); + }, [branding]); + if (!branding) return null; return ( @@ -18,7 +29,14 @@ export function WorktreeBanner() {
Worktree
);