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') && (