Files
grafana/public/app/features/dashboard-scene/pages/DashboardScenePage.tsx
Torkel Ödegaard 412e545503 DashboardScene: Support for discard, start at transform back to save model and save drawer (#73873)
* SceneDashboard: Discard changes now works

* To save model works and start at save drawer

* Update

* Added missing file

* Refactorings to keep responsibility more logical

* Refactorings

* Removed file

* Fixed state issue

* Update

* Update
2023-08-29 14:17:55 +02:00

37 lines
1.1 KiB
TypeScript

// Libraries
import React, { useEffect } from 'react';
import { PageLayoutType } from '@grafana/data';
import { Page } from 'app/core/components/Page/Page';
import PageLoader from 'app/core/components/PageLoader/PageLoader';
import { GrafanaRouteComponentProps } from 'app/core/navigation/types';
import { getDashboardScenePageStateManager } from './DashboardScenePageStateManager';
export interface Props extends GrafanaRouteComponentProps<{ uid: string }> {}
export function DashboardScenePage({ match }: Props) {
const stateManager = getDashboardScenePageStateManager();
const { dashboard, isLoading } = stateManager.useState();
useEffect(() => {
stateManager.loadAndInit(match.params.uid);
return () => {
stateManager.clearState();
};
}, [stateManager, match.params.uid]);
if (!dashboard) {
return (
<Page layout={PageLayoutType.Canvas}>
{isLoading && <PageLoader />}
{!isLoading && <h2>Dashboard not found</h2>}
</Page>
);
}
return <dashboard.Component model={dashboard} />;
}
export default DashboardScenePage;