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.
);
}