UNPKG

testeranto

Version:

the AI powered BDD test framework for typescript projects

54 lines (53 loc) 3.77 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.App = void 0; const react_1 = __importDefault(require("react")); const client_1 = __importDefault(require("react-dom/client")); const react_router_dom_1 = require("react-router-dom"); const TestPage_1 = require("./components/stateful/TestPage"); const ProjectPage_1 = require("./components/stateful/ProjectPage"); const ProjectsPage_1 = require("./components/stateful/ProjectsPage"); const AppFrame_1 = require("./components/pure/AppFrame"); const FeaturesReporter_1 = require("./components/stateful/FeaturesReporter"); const DesignEditorPage_1 = require("./components/DesignEditorPage"); const TextEditorPage_1 = require("./components/stateful/TextEditorPage"); const ProcessManagerPage_1 = require("./components/stateful/ProcessManagerPage"); const SingleProcessPage_1 = require("./components/stateful/SingleProcessPage"); const SettingsPage_1 = require("./components/stateful/SettingsPage"); const App = () => { return (react_1.default.createElement(react_router_dom_1.HashRouter, null, react_1.default.createElement(AppFrame_1.AppFrame, null, react_1.default.createElement(react_router_dom_1.Routes, null, react_1.default.createElement(react_router_dom_1.Route, { path: "/", element: react_1.default.createElement(ProjectsPage_1.ProjectsPage, null) }), react_1.default.createElement(react_router_dom_1.Route, { path: "/projects/:projectName", element: react_1.default.createElement(ProjectPage_1.ProjectPage, null) }), react_1.default.createElement(react_router_dom_1.Route, { path: "/projects/:projectName/tests/*", element: react_1.default.createElement(TestPage_1.TestPage, null) }), react_1.default.createElement(react_router_dom_1.Route, { path: "/projects/:projectName#:tab", element: react_1.default.createElement(ProjectPage_1.ProjectPage, null) }), react_1.default.createElement(react_router_dom_1.Route, { path: "/features-reporter", element: react_1.default.createElement(FeaturesReporter_1.FeaturesReporter, null) }), react_1.default.createElement(react_router_dom_1.Route, { path: "/design-editor", element: react_1.default.createElement(DesignEditorPage_1.DesignEditorPage, null) }), react_1.default.createElement(react_router_dom_1.Route, { path: "/text-editor", element: react_1.default.createElement(TextEditorPage_1.TextEditorPage, null) }), react_1.default.createElement(react_router_dom_1.Route, { path: "/processes", element: react_1.default.createElement(ProcessManagerPage_1.ProcessManagerPage, null) }), react_1.default.createElement(react_router_dom_1.Route, { path: "/processes/:processId", element: react_1.default.createElement(SingleProcessPage_1.SingleProcessPage, null) }), react_1.default.createElement(react_router_dom_1.Route, { path: "/settings", element: react_1.default.createElement(SettingsPage_1.SettingsPage, null) }))))); }; exports.App = App; // Export App to global scope function initApp() { const rootElement = document.getElementById('root'); if (rootElement && window.React && window.ReactDOM) { const root = window.ReactDOM.createRoot(rootElement); root.render(window.React.createElement(exports.App)); } else { // Retry if React isn't loaded yet setTimeout(initApp, 100); } } // Export App to global scope if (typeof window !== 'undefined') { window.App = exports.App; window.React = react_1.default; window.ReactDOM = client_1.default; }