From e303a8d15f5f8af3eca854d470a1138b2e63cc3f Mon Sep 17 00:00:00 2001 From: cruldra Date: Mon, 28 Sep 2026 08:20:30 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(vscode):=20=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=E6=A0=87=E9=A2=98=E6=A0=8F=E6=8C=89=E9=92=AE=E5=8F=AA?= =?UTF-8?q?=E7=95=99=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/IssueDetailPanel.tsx | 86 ++++++++----------- 1 file changed, 35 insertions(+), 51 deletions(-) diff --git a/vscode/webview-ui/src/components/IssueDetailPanel.tsx b/vscode/webview-ui/src/components/IssueDetailPanel.tsx index 5dc2a5b..8714970 100644 --- a/vscode/webview-ui/src/components/IssueDetailPanel.tsx +++ b/vscode/webview-ui/src/components/IssueDetailPanel.tsx @@ -1,7 +1,7 @@ import type { ClaudeProfile } from '../hooks/useIssues' import type { Issue, IssueColumn } from '../types' import type { PropertyGroup, RowAction } from './property-grid' -import { ArrowRightLeft, CircleSlash, Download, Eraser, ExternalLink, GitMerge, Loader2, Play, RotateCcw, Terminal, Trash2, X } from 'lucide-react' +import { ArrowRightLeft, Check, CircleSlash, Download, Eraser, ExternalLink, GitMerge, Loader2, Play, RotateCcw, Terminal, Trash2, Undo2, UserPlus, X } from 'lucide-react' import { useMemo, useRef } from 'react' import { canAnswerHandoffRequest, canAskHandoff, canCancelHandoffRequest } from '../../../src/panel/handlers/handoffRequest' import { isIssueLocked } from '../lib/dependencies' @@ -836,85 +836,69 @@ export function IssueDetailPanel({ {readOnly && ownerLogin ? ( {avatars?.[ownerLogin] - ? {ownerLogin} - : null} - {ownerLogin} - {' · 只读'} + ? + : {ownerLogin.slice(0, 1)}} ) : null} {canAskHandoff(issue, me) && ( )} {canCancelHandoffRequest(issue, me) && ( - <> - - {issue.handoffRequestError && issue.handoffRequestError !== 'rejected' ? issue.handoffRequestError : '已申请'} - - - + )} {canAnswerHandoffRequest(issue, me) && ( <> - - {issue.handoffRequestFrom} - {' '} - 想要这个工单 - - {issue.handoffRequestError && issue.handoffRequestError !== 'rejected' - ? ( - - {issue.handoffRequestError} - - ) - : null} )} @@ -929,10 +913,9 @@ export function IssueDetailPanel({ disabled={isHandoffRunning(issue.number)} onClick={() => onAcceptHandoff(issue.number)} aria-label="接管" - className="inline-flex shrink-0 items-center gap-1 rounded border border-green-500/60 bg-green-500/10 px-2 py-1 text-xs text-green-500 hover:bg-green-500/20 disabled:opacity-50" + className="inline-flex shrink-0 items-center justify-center rounded border border-green-500/60 bg-green-500/10 p-1 text-xs text-green-500 hover:bg-green-500/20 disabled:opacity-50" > {isHandoffRunning(issue.number) ? : } - 接管 )} {!issue.handoffAttachmentId && issue.column !== 'done' && ((issue.assignees ?? []).length === 0 || (me !== undefined && (issue.assignees ?? []).includes(me))) && ( @@ -949,10 +932,11 @@ export function IssueDetailPanel({ )} {issue.handoffAttachmentId && !(me !== undefined && (issue.assignees ?? []).includes(me)) && ( - 待接管 + )} {(issue.column === 'in-progress' || issue.column === 'review') && (