Dashboards: Remove no-datasource screen (#68574)

* Dashboards: Remove non-ds configured landing page

* Remove `datasourceOnboarding` feature toggle
This commit is contained in:
Ivan Ortega Alba
2023-05-17 14:22:40 +02:00
committed by GitHub
parent 5f84dad7e4
commit 1505a188eb
9 changed files with 1 additions and 340 deletions

View File

@@ -1,33 +0,0 @@
import React, { useState } from 'react';
import { config } from '@grafana/runtime';
import { t } from 'app/core/internationalization';
import { GrafanaRouteComponentProps } from 'app/core/navigation/types';
import { EmptyStateNoDatasource } from 'app/features/datasources/components/EmptyStateNoDatasource';
import { useLoadDataSources } from 'app/features/datasources/state';
import { useSelector } from 'app/types';
import DashboardPage from './DashboardPage';
export default function NewDashboardPage(props: GrafanaRouteComponentProps) {
const { isLoading } = useLoadDataSources();
const { hasDatasource } = useSelector((state) => ({
hasDatasource: state.dataSources.dataSourcesCount > 0,
}));
const [createDashboard, setCreateDashboard] = useState(false);
const showDashboardPage = hasDatasource || createDashboard || !config.featureToggles.datasourceOnboarding;
return showDashboardPage ? (
<DashboardPage {...props} />
) : (
<EmptyStateNoDatasource
onCTAClick={() => setCreateDashboard(true)}
loading={isLoading}
title={t('datasource-onboarding.welcome', 'Welcome to Grafana dashboards!')}
CTAText={t('datasource-onboarding.sampleData', 'Or set up a new dashboard with sample data')}
navId="dashboards/browse"
pageNav={{ text: t('datasource-onboarding.new-dashboard', 'New dashboard'), url: '/dashboard/new' }}
/>
);
}