import { useBrowserAIIntegration } from "@/features/ai-chat/hooks/use-browser-ai-integration" import { BrowserStateProvider, useBrowserState } from "@/features/browser/services/browser-state-provider" import { EffectsProvider } from "../providers/effects-provider" import { BrowserContent } from "./browser-content" import { BrowserTabs } from "./browser-tabs" // Внутренний компонент, который использует состояние браузера function BrowserWithState() { const { activeTab, switchTab } = useBrowserState() // Подключаем AI интеграцию const { isReady } = useBrowserAIIntegration() const handleTabChange = (value: string) => { switchTab(value as any) // TODO: типизировать правильно } return (
{/* Табы вне Tabs компонента для избежания ререндера */}
) } // Клиентский компонент Browser export function Browser() { return ( { // Handle effects provider error }} > ) }