import { Panel, PanelGroup } from 'react-resizable-panels' import { FC } from 'react' import { HorizontalResizeHandle } from '../resize/horizontal-resize-handle' import classNames from 'classnames' import { useLayoutContext } from '@/shared/context/layout-context' import EditorNavigationToolbar from '@/features/ide-react/components/editor-navigation-toolbar' import ChatPane from '@/features/chat/components/chat-pane' import { HorizontalToggler } from '@/features/ide-react/components/resize/horizontal-toggler' import { HistorySidebar } from '@/features/ide-react/components/history-sidebar' import EditorSidebar from '@/features/ide-react/components/editor-sidebar' import { useTranslation } from 'react-i18next' import { useSidebarPane } from '@/features/ide-react/hooks/use-sidebar-pane' import { useChatPane } from '@/features/ide-react/hooks/use-chat-pane' import { EditorAndPdf } from '@/features/ide-react/components/editor-and-pdf' import HistoryContainer from '@/features/ide-react/components/history-container' export const MainLayout: FC = () => { const { view } = useLayoutContext() const { isOpen: sidebarIsOpen, setIsOpen: setSidebarIsOpen, panelRef: sidebarPanelRef, togglePane: toggleSidebar, handlePaneExpand: handleSidebarExpand, handlePaneCollapse: handleSidebarCollapse, resizing: sidebarResizing, setResizing: setSidebarResizing, } = useSidebarPane() const { isOpen: chatIsOpen, panelRef: chatPanelRef, togglePane: toggleChat, resizing: chatResizing, setResizing: setChatResizing, handlePaneCollapse: handleChatCollapse, handlePaneExpand: handleChatExpand, } = useChatPane() const { t } = useTranslation() return (