支持更多的权限请求格式

This commit is contained in:
xintaofei
2026-03-13 13:12:16 +08:00
parent bdbfa9ce97
commit bf14a99168
3 changed files with 72 additions and 2 deletions

View File

@@ -9,6 +9,8 @@ import {
ListTodo,
Compass,
FileText,
Globe,
Search,
} from "lucide-react"
import { Button } from "@/components/ui/button"
import { Badge } from "@/components/ui/badge"
@@ -43,13 +45,15 @@ export function PermissionDialog({
parsed.planEntries.length > 0 || Boolean(parsed.planExplanation)
const hasPlanMarkdown = Boolean(parsed.planMarkdown)
const hasAllowedPrompts = parsed.allowedPrompts.length > 0
const hasWeb = Boolean(parsed.url) || Boolean(parsed.query)
const hasStructured =
Boolean(parsed.command) ||
hasFileChanges ||
hasPlan ||
hasPlanMarkdown ||
hasAllowedPrompts ||
Boolean(parsed.modeTarget)
Boolean(parsed.modeTarget) ||
hasWeb
return (
<div className="mx-4 mb-3 rounded-xl border border-border/70 bg-card/95 p-3 shadow-sm">
@@ -189,6 +193,32 @@ export function PermissionDialog({
</div>
)}
{hasWeb && (
<div className="space-y-1.5 rounded-md border border-border/60 bg-muted/20 p-2">
{parsed.url && (
<div className="flex items-center gap-2 text-xs">
<Globe className="h-3.5 w-3.5 shrink-0 text-muted-foreground" />
<span className="break-all font-mono text-foreground/90">
{parsed.url}
</span>
</div>
)}
{parsed.query && (
<div className="flex items-center gap-2 text-xs">
<Search className="h-3.5 w-3.5 shrink-0 text-muted-foreground" />
<span className="break-all text-foreground/90">
{parsed.query}
</span>
</div>
)}
{parsed.prompt && (
<div className="mt-1 text-xs text-muted-foreground">
<MessageResponse>{parsed.prompt}</MessageResponse>
</div>
)}
</div>
)}
{!hasStructured && (
<pre className="rounded-md border border-border/60 bg-muted/20 p-2 text-xs whitespace-pre-wrap break-all text-foreground/90">
{parsed.jsonPreview}