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}
)}
); }