import React from 'react'; import ReactDOM from 'react-dom'; import { ThemeProvider } from './contexts/ThemeContext'; import { LayoutProvider } from './contexts/LayoutContext'; import { UserProvider } from './contexts/UserContext'; const AppProviders = ({ children }) => ( {children} ); import { PageHeader, PageSidebar } from '../components/page-layout'; export function renderPage(idSelector, PageComponent) { const appHeader = document.getElementById('app-header'); const appSidebar = document.getElementById('app-sidebar'); const appContent = idSelector ? document.getElementById(idSelector) : undefined; 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); } }