React.ReactNode
initialMessage?: boolean
+ onOpenChange?: (isOpen: boolean) => void
}
export default function DropdownToolsAvailable({
children,
initialMessage = false,
+ onOpenChange,
}: DropdownToolsAvailableProps) {
const { tools } = useAppState()
const [isOpen, setIsOpen] = useState(false)
+
+ const handleOpenChange = (open: boolean) => {
+ setIsOpen(open)
+ onOpenChange?.(open)
+ }
const { getCurrentThread } = useThreads()
const {
isToolDisabled,
@@ -86,7 +93,7 @@ export default function DropdownToolsAvailable({
if (tools.length === 0) {
return (
-
+
{renderTrigger()}
No tools available
@@ -96,7 +103,7 @@ export default function DropdownToolsAvailable({
}
return (
-
+
{renderTrigger()}
+
{item.content?.[0]?.text && item.role === 'user' && (