/**
* 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(
);
} );