/* eslint-disable @typescript-eslint/no-explicit-any */ import React, { memo } from 'react'; import { TerminalLayerFocusSidebarSection } from './TerminalLayerFocusSidebarSection'; import { TerminalLayerSidePanelSection } from './TerminalLayerSidePanelSection'; import { TerminalLayerWorkspaceSection } from './TerminalLayerWorkspaceSection'; import { terminalLayerViewCtxEqual } from './terminalLayerViewMemo'; import { useTerminalHostTreeLayoutWidth } from '../../application/state/terminalHostTreeStore'; import { resolveTerminalLayerSurfaceStyle } from '../terminalPaneVisibility'; type TerminalLayerViewContext = Record; function TerminalLayerViewInner({ ctx }: { ctx: TerminalLayerViewContext }) { const hostTreeLayoutWidth = useTerminalHostTreeLayoutWidth(); const surfaceStyle = resolveTerminalLayerSurfaceStyle( ctx.isTerminalLayerVisible, ctx.hibernateHiddenTabs, ); return (
); } export const TerminalLayerView = memo( TerminalLayerViewInner, (prev, next) => terminalLayerViewCtxEqual(prev.ctx, next.ctx), ); TerminalLayerView.displayName = 'TerminalLayerView';