import './../css/styles.css'; import './../img/favicon.png'; // needs to be referenced somewhere so webpack bundles it import { BrowserRouter, Redirect, Route, Switch } from 'react-router-dom'; import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles'; import ApiHelpers from './components/util/ApiHelpers.jsx'; import AppContext from './components/util/AppContext.jsx'; import CssBaseline from '@material-ui/core/CssBaseline'; import Namespace from './components/Namespace.jsx'; import NamespaceLanding from './components/NamespaceLanding.jsx'; import Navigation from './components/Navigation.jsx'; import NoMatch from './components/NoMatch.jsx'; import React from 'react'; import ReactDOM from 'react-dom'; import ResourceDetail from './components/ResourceDetail.jsx'; import ResourceList from './components/ResourceList.jsx'; import { RouterToUrlQuery } from 'react-url-query'; import ServiceMesh from './components/ServiceMesh.jsx'; import Tap from './components/Tap.jsx'; import Top from './components/Top.jsx'; import TopRoutes from './components/TopRoutes.jsx'; import { dashboardTheme } from './components/util/theme.js'; let appMain = document.getElementById('main'); let appData = !appMain ? {} : appMain.dataset; let pathPrefix = ""; let proxyPathMatch = window.location.pathname.match(/\/api\/v1\/namespaces\/.*\/proxy/g); if (proxyPathMatch) { pathPrefix = proxyPathMatch[0]; } const context = { ...appData, api: ApiHelpers(pathPrefix), pathPrefix: pathPrefix, productName: "Linkerd" }; const theme = createMuiTheme(dashboardTheme); let applicationHtml = ( } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); ReactDOM.render(applicationHtml, appMain);