import * as React from 'react'; import { Redirect, Route, Switch } from 'react-router-dom'; import { DataSourcesRoutesContext } from 'app/features/datasources/state'; import { StoreState, useSelector } from 'app/types'; import { ROUTES } from './constants'; import { AddNewConnectionPage, DataSourceDashboardsPage, DataSourceDetailsPage, DataSourcesListPage, EditDataSourcePage, NewDataSourcePage, } from './pages'; export default function Connections() { const navIndex = useSelector((state: StoreState) => state.navIndex); const isAddNewConnectionPageOverridden = Boolean(navIndex['standalone-plugin-page-/connections/add-new-connection']); return ( {/* Redirect to "Add new connection" by default */} } /> {/* "Add new connection" page - we don't register a route in case a plugin already registers a standalone page for it */} {!isAddNewConnectionPageOverridden && ( )} {/* Not found */} } /> ); }