47 lines
1.4 KiB
TypeScript
47 lines
1.4 KiB
TypeScript
import * as React from 'react';
|
|
import './App.css';
|
|
import Form from "./components/manifest/Form";
|
|
import ShowDeploymentManifest from "./components/manifest/ShowDeploymentManifest";
|
|
import {Route} from 'react-router';
|
|
import {BrowserRouter as Router} from 'react-router-dom';
|
|
import {LoginCallback, Security} from '@okta/okta-react';
|
|
import Dashboard from "./components/Dashboard";
|
|
import AddLayout from "./components/admin/editform/AddLayout";
|
|
|
|
const config = {
|
|
issuer: window.config.ISSUER,
|
|
redirectUri: window.config.REDIRECT_URI,
|
|
responseType: window.config.RESPONSE_TYPE,
|
|
scope: window.config.SCOPE,
|
|
clientId: window.config.CLIENT_ID,
|
|
};
|
|
|
|
function App() {
|
|
return (
|
|
<div>
|
|
<Router>
|
|
<Route path="/health" exact>
|
|
<p>Healthy</p>
|
|
</Route>
|
|
<Security {...config}>
|
|
<Route path="/dashboard" exact>
|
|
<Dashboard/>
|
|
</Route>
|
|
<Route path="/implicit/callback" component={LoginCallback}/>
|
|
<Route path="/manifests/create" exact>
|
|
<Form/>
|
|
</Route>
|
|
<Route path={"/manifests"} exact>
|
|
<ShowDeploymentManifest/>
|
|
</Route>
|
|
<Route path={"/admin"} exact>
|
|
<AddLayout/>
|
|
</Route>
|
|
</Security>
|
|
</Router>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default App;
|