import React from 'react'; import ReactDOM from 'react-dom'; import { ThemeProvider } from './contexts/ThemeContext'; import { LayoutProvider } from './contexts/LayoutContext'; import { UserProvider } from './contexts/UserContext'; import { inEmbeddedApp } from './helpers'; const AppProviders = ({ children }) => ( {children} ); import { PageHeader, PageSidebar } from '../components/page-layout'; export function renderPage(idSelector, PageComponent) { if (inEmbeddedApp()) { globalThis.document.body.classList.add('embedded-app'); globalThis.document.body.classList.remove('visible-sidebar'); const appContent = idSelector ? document.getElementById(idSelector) : undefined; if (appContent && PageComponent) { ReactDOM.render( , appContent ); } return; } const appContent = idSelector ? document.getElementById(idSelector) : undefined; const appHeader = document.getElementById('app-header'); const appSidebar = document.getElementById('app-sidebar'); if (appContent && PageComponent) { ReactDOM.render( {appHeader ? ReactDOM.createPortal(, appHeader) : null} {appSidebar ? ReactDOM.createPortal(, appSidebar) : null} , appContent ); } else if (appHeader && appSidebar) { ReactDOM.render( {ReactDOM.createPortal(, appHeader)} , appSidebar ); } else if (appHeader) { ReactDOM.render( , appSidebar ); } else if (appSidebar) { ReactDOM.render( , appSidebar ); } } export function renderEmbedPage(idSelector, PageComponent) { const appContent = idSelector ? document.getElementById(idSelector) : undefined; if (appContent && PageComponent) { ReactDOM.render(, appContent); } }