// Libraries import React, { FC, useEffect } from 'react'; import { Page } from 'app/core/components/Page/Page'; import PageLoader from 'app/core/components/PageLoader/PageLoader'; import { GrafanaRouteComponentProps } from 'app/core/navigation/types'; import { getDashboardLoader } from './DashboardsLoader'; export interface Props extends GrafanaRouteComponentProps<{ uid: string }> {} export const DashboardScenePage: FC = ({ match }) => { const loader = getDashboardLoader(); const { dashboard, isLoading } = loader.useState(); useEffect(() => { loader.load(match.params.uid); }, [loader, match.params.uid]); if (!dashboard) { return ( {isLoading && } {!isLoading &&

Dashboard not found

}
); } return ; }; export default DashboardScenePage;