grafana/public/app/features/dashboard-scene/settings/GeneralSettings.tsx

34 lines
1.1 KiB
TypeScript

import React from 'react';
import { PageLayoutType } from '@grafana/data';
import { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes';
import { Page } from 'app/core/components/Page/Page';
import { NavToolbarActions } from '../scene/NavToolbarActions';
import { getDashboardSceneFor } from '../utils/utils';
import { DashboardEditView, useDashboardEditPageNav } from './utils';
export interface GeneralSettingsEditViewState extends SceneObjectState {}
export class GeneralSettingsEditView
extends SceneObjectBase<GeneralSettingsEditViewState>
implements DashboardEditView
{
public getUrlKey(): string {
return 'settings';
}
static Component = ({ model }: SceneComponentProps<GeneralSettingsEditView>) => {
const dashboard = getDashboardSceneFor(model);
const { navModel, pageNav } = useDashboardEditPageNav(dashboard, model.getUrlKey());
return (
<Page navModel={navModel} pageNav={pageNav} layout={PageLayoutType.Standard}>
<NavToolbarActions dashboard={dashboard} />
<div>General todo</div>
</Page>
);
};
}