UNPKG

dodex-quarkus

Version:

A java asynchronous server for Dodex using quarkus

65 lines (56 loc) 1.52 kB
import React, { Component } from "react"; import { createRoot } from 'react-dom/client'; import start from "../js/controller/start"; import Setup from "../js/utils/setup"; import Helpers from "../js/utils/helpers"; import { act } from "@testing-library/react"; class Start extends React.Component { componentDidMount() { getStartComp().then(function(StartComp){ if(!window.main) { const container = document.getElementById("main_container"); window.main = createRoot(container); } if (typeof window.testit !== "undefined" && window.testit) { act(() => { window.main.render( <StartComp /> ); }); } else { window.main.render( <StartComp /> ); } }); } render() { return (<span></span>); } } function getStartComp() { start.initMenu(); start.index(); return new Promise(function (resolve, reject) { let count = 0; Helpers.isLoaded(resolve, reject, {}, start, count, 10); }) .catch(function (rejected) { console.warn("Failed", rejected); }) .then(function (resolved) { const innerHtml = { __html: resolved }; Setup.init(); class Start extends Component { render() { return ( <span dangerouslySetInnerHTML={innerHtml} /> ); } } return Start; }); } export { getStartComp }; export default Start;