Merge branch 'gzy' into 'master-dev'

fix: iframe底部选择智能体

See merge request knowledge-base-bj/deerflow-server!164
This commit is contained in:
g zy committed 2026-06-29 09:36:11 +00:00
commit 8947223255
1 file changed
+44 -40
@@ -93,43 +93,47 @@ export function AgentSelector({
return ( return (
<> <>
<Dialog open={open} onOpenChange={setOpen}> <Dialog open={open} onOpenChange={setOpen}>
<DialogTrigger asChild> {iconMode ? (
{iconMode ? ( <Tooltip content={iconTooltipLabel}>
<Tooltip content={iconTooltipLabel}> <div>
<Button <DialogTrigger asChild>
type="button" <Button
variant="ghost" type="button"
size="icon" variant="ghost"
disabled={disabled} size="icon"
aria-label={selectedAgent ? `已选择智能体:${triggerLabel}` : "选择智能体"} disabled={disabled}
className={cn( aria-label={selectedAgent ? `已选择智能体:${triggerLabel}` : "选择智能体"}
"relative size-9 rounded-full text-muted-foreground shadow-none hover:bg-muted/60 hover:text-foreground", className={cn(
selectedAgent && "text-amber-600 hover:text-amber-700", "relative size-9 rounded-full text-muted-foreground shadow-none hover:bg-muted/60 hover:text-foreground",
selectedAgent && iconActiveClassName, selectedAgent && "text-amber-600 hover:text-amber-700",
iconButtonClassName, selectedAgent && iconActiveClassName,
)} iconButtonClassName,
> )}
<BotIcon className="size-4" /> >
{selectedAgent && ( <BotIcon className="size-4" />
<span {selectedAgent && (
role="button" <span
tabIndex={0} role="button"
aria-label="清除已选 agent" tabIndex={0}
className="absolute -right-1 -top-1 inline-flex size-4 items-center justify-center rounded-full border bg-background text-foreground shadow-sm hover:bg-muted" aria-label="清除已选 agent"
onClick={handleClear} className="absolute -right-1 -top-1 inline-flex size-4 items-center justify-center rounded-full border bg-background text-foreground shadow-sm hover:bg-muted"
onKeyDown={(e) => { onClick={handleClear}
if (e.key === "Enter" || e.key === " ") { onKeyDown={(e) => {
e.preventDefault(); if (e.key === "Enter" || e.key === " ") {
onAgentChange(null); e.preventDefault();
} onAgentChange(null);
}} }
> }}
<XIcon className="size-2.5" /> >
</span> <XIcon className="size-2.5" />
)} </span>
</Button> )}
</Tooltip> </Button>
) : ( </DialogTrigger>
</div>
</Tooltip>
) : (
<DialogTrigger asChild>
<PromptInputButton <PromptInputButton
type="button" type="button"
disabled={disabled} disabled={disabled}
@@ -167,8 +171,8 @@ export function AgentSelector({
</span> </span>
)} )}
</PromptInputButton> </PromptInputButton>
)} </DialogTrigger>
</DialogTrigger> )}
<DialogContent className="overflow-hidden p-0 sm:max-w-md"> <DialogContent className="overflow-hidden p-0 sm:max-w-md">
<DialogTitle className="sr-only">选择 Agent</DialogTitle> <DialogTitle className="sr-only">选择 Agent</DialogTitle>
<Command className="**:data-[slot=command-input-wrapper]:h-auto"> <Command className="**:data-[slot=command-input-wrapper]:h-auto">
@@ -235,4 +239,4 @@ export function AgentSelector({
)} )}
</> </>
); );
} }