import * as React from 'react'; import { Redirect, Route, Switch } from 'react-router-dom'; import { NavLandingPage } from 'app/core/components/NavLandingPage/NavLandingPage'; import { DataSourcesRoutesContext } from 'app/features/datasources/state'; import { StoreState, useSelector } from 'app/types'; import { ROUTES } from './constants'; import { ConnectDataPage, DataSourceDashboardsPage, DataSourceDetailsPage, DataSourcesListPage, EditDataSourcePage, NewDataSourcePage, } from './pages'; export default function Connections() { const navIndex = useSelector((state: StoreState) => state.navIndex); const isConnectDataPageOverriden = Boolean(navIndex['standalone-plugin-page-/connections/connect-data']); const YourConnectionsPage = navIndex['connections-your-connections'].children && navIndex['connections-your-connections'].children?.length > 1 ? () => : () => ; return ( {/* Redirect to "Connect data" by default */} } /> {/* "Connect data" page - we don't register a route in case a plugin already registers a standalone page for it */} {!isConnectDataPageOverriden && } {/* Not found */} } /> ); }