import { useLayoutEffect, useRef } from "react" import { useTranslation } from "react-i18next" import { PageHeader } from "@/components/page-header" import { ToolLibraryTab } from "./tool-library-tab" import { ToolsTabs } from "./tools-tabs" import { useToolsPage } from "./use-tools-page" import { WebSearchTab } from "./web-search-tab" export function ToolsPage() { const { t } = useTranslation() const scrollContainerRef = useRef(null) const { activeTab, expandedProvider, groupedTools, pendingToolName, providerLabelMap, searchQuery, statusFilter, tools, totalFilteredCount, webSearchDraft, hasToolsError, hasWebSearchError, isToolsLoading, isWebSearchLoading, isWebSearchSaving, isWebSearchDirty, setActiveTab, setSearchQuery, setStatusFilter, saveWebSearchConfig, toggleExpandedProvider, toggleTool, updateWebSearchDraft, } = useToolsPage() useLayoutEffect(() => { scrollContainerRef.current?.scrollTo({ top: 0 }) }, [activeTab]) return (
{activeTab === "library" ? ( setActiveTab("web-search")} onToggleTool={toggleTool} /> ) : ( )}
) }