// @ts-nocheck // better than a bunch of ts-ignore lines for non-ts components import React from "react"; import { browserHistory, IndexRedirect, IndexRoute, Route, Router, } from "react-router"; import { Provider } from "react-redux"; import { syncHistoryWithStore } from "react-router-redux"; import AdminAppSettingsPage from "pages/admin/AppSettingsPage"; import AdminUserManagementPage from "pages/admin/UserManagementPage"; import AdminTeamManagementPage from "pages/admin/TeamManagementPage"; import TeamDetailsWrapper from "pages/admin/TeamManagementPage/TeamDetailsWrapper"; import App from "components/App"; import AuthenticatedAdminRoutes from "components/AuthenticatedAdminRoutes"; import AuthenticatedRoutes from "components/AuthenticatedRoutes"; import AuthGlobalAdminMaintainerRoutes from "components/AuthGlobalAdminMaintainerRoutes"; import AuthAnyMaintainerGlobalAdminRoutes from "components/AuthAnyMaintainerGlobalAdminRoutes"; import PremiumTierRoutes from "components/PremiumTierRoutes"; import ConfirmInvitePage from "pages/ConfirmInvitePage"; import ConfirmSSOInvitePage from "pages/ConfirmSSOInvitePage"; import CoreLayout from "layouts/CoreLayout"; import EditPackPage from "pages/packs/EditPackPage"; import EmailTokenRedirect from "components/EmailTokenRedirect"; import HostDetailsPage from "pages/hosts/HostDetailsPage"; import Homepage from "pages/Homepage"; import LoginRoutes from "components/LoginRoutes"; import LogoutPage from "pages/LogoutPage"; import ManageHostsPage from "pages/hosts/ManageHostsPage"; import ManageQueriesPage from "pages/queries/ManageQueriesPage"; import ManagePacksPage from "pages/packs/ManagePacksPage"; import ManagePoliciesPage from "pages/policies/ManagePoliciesPage"; import ManageSchedulePage from "pages/schedule/ManageSchedulePage"; import PackPageWrapper from "components/packs/PackPageWrapper"; import PackComposerPage from "pages/packs/PackComposerPage"; import PoliciesPageWrapper from "components/policies/PoliciesPageWrapper"; import QueryPage from "pages/queries/QueryPage"; import QueryPageWrapper from "components/queries/QueryPageWrapper"; import RegistrationPage from "pages/RegistrationPage"; import SchedulePageWrapper from "components/schedule/SchedulePageWrapper"; import ApiOnlyUser from "pages/ApiOnlyUser"; import Fleet403 from "pages/Fleet403"; import Fleet404 from "pages/Fleet404"; import Fleet500 from "pages/Fleet500"; import UserSettingsPage from "pages/UserSettingsPage"; import SettingsWrapper from "pages/admin/SettingsWrapper/SettingsWrapper"; import MembersPage from "pages/admin/TeamManagementPage/TeamDetailsWrapper/MembersPagePage"; import AgentOptionsPage from "pages/admin/TeamManagementPage/TeamDetailsWrapper/AgentOptionsPage"; import PATHS from "router/paths"; import store from "redux/store"; import AppProvider from "context/app"; interface IAppWrapperProps { children: JSX.Element; } const history = syncHistoryWithStore(browserHistory, store); // App.tsx needs the context for user and config const AppWrapper = ({ children }: IAppWrapperProps) => ( {children} ); const routes = ( ); export default routes;