/** * External dependencies */ import { ThemeProvider } from '@automattic/jetpack-components'; import { createRoot } from '@wordpress/element'; import { get } from 'lodash'; import { createHashRouter, Navigate, RouterProvider } from 'react-router-dom'; /** * Internal dependencies */ import About from './about'; import AdminMigratePage from './admin-migrate-page'; import Layout from './components/layout'; import Inbox from './inbox'; import Integrations from './integrations'; import DashboardNotices from './notices-list'; import './style.scss'; let settings = {}; export const config = ( key: string ) => get( settings, key ); window.addEventListener( 'load', () => { const container = document.getElementById( 'jp-forms-dashboard' ); settings = JSON.parse( decodeURIComponent( container.dataset.config ) ); delete container.dataset.config; if ( config( 'renderMigrationPage' ) ) { const root = createRoot( container ); root.render( ); return; } const router = createHashRouter( [ { path: '/', element: , children: [ { index: true, element: , }, { path: 'responses', element: , }, ...( config( 'enableIntegrationsTab' ) ? [ { path: 'integrations', element: , }, ] : [] ), { path: 'about', element: , }, ], }, ] ); const root = createRoot( container ); root.render( ); } );