import * as React from 'react'; import { useParams } from 'react-router-dom'; import { Alert, Badge } from '@grafana/ui'; import { PluginDetailsPage } from 'app/features/plugins/admin/components/PluginDetailsPage'; import { StoreState, useSelector, AppNotificationSeverity } from 'app/types'; import { ROUTES } from '../constants'; export function DataSourceDetailsPage() { const overrideNavId = 'standalone-plugin-page-/connections/connect-data'; const { id } = useParams<{ id: string }>(); const navIndex = useSelector((state: StoreState) => state.navIndex); const isConnectDataPageOverriden = Boolean(navIndex[overrideNavId]); const navId = isConnectDataPageOverriden ? overrideNavId : 'connections-connect-data'; // The nav id changes (gets a prefix) if it is overriden by a plugin return ( } notFoundNavModel={{ text: 'Unknown datasource', subTitle: 'No datasource with this ID could be found.', active: true, }} /> ); } function NotFoundDatasource() { const { id } = useParams<{ id: string }>(); return ( Maybe you mistyped the URL or the plugin with the id is unavailable.
To see a list of available datasources please click here.
); }