/* eslint react/jsx-max-depth:0 */ import React, { Component, ReactElement } from 'react'; import { Router, Route, Switch } from 'react-router-dom'; import { createBrowserHistory } from 'history'; import { AppContextConsumer, AppStateInterface } from './App/App'; import { asyncComponent } from './utils/asyncComponent'; import Header from './components/Header'; const history = createBrowserHistory({ basename: window.__VERDACCIO_BASENAME_UI_OPTIONS && window.__VERDACCIO_BASENAME_UI_OPTIONS.url_prefix, }); const NotFound = asyncComponent(() => import('./components/NotFound')); const VersionPackage = asyncComponent(() => import('./pages/Version')); const HomePage = asyncComponent(() => import('./pages/home')); interface RouterAppProps { onLogout: () => void; onToggleLoginModal: () => void; } class RouterApp extends Component { public render(): ReactElement { return ( <> {this.renderHeader()} ); } public renderHeader = (): ReactElement => { const { onLogout, onToggleLoginModal } = this.props; return ( {function renderConsumerVersionPage({ logoUrl, scope = '', user }: Partial) { return
; }} ); }; public renderHomePage = (): ReactElement => { return ( {function renderConsumerVersionPage({ isUserLoggedIn, packages }: Partial) { // @ts-ignore return ; }} ); }; public renderVersionPage = (routerProps): ReactElement => { return ( {function renderConsumerVersionPage({ isUserLoggedIn }: Partial) { return ; }} ); }; } export default RouterApp;