import React, { useEffect } from 'react'; import PropTypes from 'prop-types'; import { SidePanel, Toolbar } from '@ohif/ui'; // import Header from './Header.jsx'; function ViewerLayout({ // From Extension Module Params extensionManager, // From Modes leftPanels, rightPanels, toolBarLayout, displaySetInstanceUids, ViewportGrid, }) { /** * Set body classes (tailwindcss) that don't allow vertical * or horizontal overflow (no scrolling). Also guarantee window * is sized to our viewport. */ useEffect(() => { document.body.classList.add('bg-black'); document.body.classList.add('overflow-hidden'); return () => { document.body.classList.remove('bg-black'); document.body.classList.remove('overflow-hidden'); }; }, []); const getPanelData = id => { const entry = extensionManager.getModuleEntry(id); // TODO, not sure why sidepanel content has to be JSX, and not a children prop? const content = entry.component; return { iconName: entry.iconName, iconLabel: entry.iconLabel, label: entry.label, name: entry.name, content, }; }; const leftPanelComponents = leftPanels.map(getPanelData); const rightPanelComponents = rightPanels.map(getPanelData); console.warn(displaySetInstanceUids); console.warn(toolBarLayout); const [primaryToolBarLayout, secondaryToolBarLayout] = toolBarLayout; return (