feat: add AgentRealtimeProvider and integrate it into WorkbenchLayout and ConversationsPage

This commit is contained in:
mlogclub
2026-06-13 12:53:39 +08:00
parent 878d4bb811
commit 7ed6b628c1
8 changed files with 80 additions and 7 deletions
+9 -3
View File
@@ -2,7 +2,7 @@
import { CheckIcon, ChevronsUpDownIcon } from "lucide-react"
import Link from "next/link"
import { useRef, useState } from "react"
import { useEffect, useRef, useState } from "react"
import type { ReactElement } from "react"
import { useI18n } from "@/i18n/provider"
@@ -82,6 +82,14 @@ export function WorkspaceSwitcher({
}, 120)
}
useEffect(() => {
return () => {
if (closeTimerRef.current) {
clearTimeout(closeTimerRef.current)
}
}
}, [])
const triggerClassName = cn(
"gap-2 text-left",
variant === "header" &&
@@ -133,8 +141,6 @@ export function WorkspaceSwitcher({
<DropdownMenuTrigger
onPointerEnter={openHoverMenu}
onPointerLeave={closeHoverMenu}
onFocus={openHoverMenu}
onBlur={closeHoverMenu}
render={
trigger ?? <Button variant="ghost" className={triggerClassName} />
}