import type { PendingPermission } from '../../src/lib/types'; import { cn } from '../../src/lib/utils'; import { ShieldAlert, Check, X } from 'lucide-react'; // ============================================================================= // 权限请求面板 — 固定在输入框上方(Anthropic warm token style) // ============================================================================= interface PermissionPanelProps { requests: PendingPermission[]; onRespond?: (requestId: string, approved: boolean) => void; className?: string; } export function PermissionPanel({ requests, onRespond, className }: PermissionPanelProps) { if (requests.length === 0) return null; return (
{requests.map(req => ( ))}
); } // ============================================================================= // 单个权限卡片 — warm warning tokens + left-border accent // ============================================================================= interface PermissionCardProps { request: PendingPermission; onRespond?: (requestId: string, approved: boolean) => void; } function PermissionCard({ request, onRespond }: PermissionCardProps) { return (
{request.toolName}
{request.description && (
{request.description}
)}
); }