Submit
Path:
~
/
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
dashboard
/
state
/
__fixtures__
/
File Content:
dashboardFixtures.ts
import { AnnotationQuery, Dashboard, defaultDashboardCursorSync, defaultVariableModel, Panel, RowPanel, VariableModel, } from '@grafana/schema'; import { GetVariables } from 'app/features/variables/state/selectors'; import { DashboardMeta } from 'app/types'; import { DashboardModel } from '../DashboardModel'; export function createDashboardModelFixture( dashboardInput: Partial<Dashboard> = {}, meta?: DashboardMeta, getVariablesFromState?: GetVariables ): DashboardModel { const dashboardJson: Dashboard = { editable: true, graphTooltip: defaultDashboardCursorSync, schemaVersion: 1, version: 1, timezone: '', ...dashboardInput, }; return new DashboardModel(dashboardJson, meta, { getVariablesFromState }); } export function createPanelSaveModel(panelInput: Partial<Panel | RowPanel> = {}): Panel { return { type: 'timeseries', ...panelInput, }; } export function createAnnotationJSONFixture(annotationInput: Partial<AnnotationQuery>): AnnotationQuery { // @ts-expect-error return { datasource: { type: 'foo', uid: 'bar', }, enable: true, type: 'anno', ...annotationInput, }; } export function createVariableJSONFixture(annotationInput: Partial<VariableModel>): VariableModel { return { ...defaultVariableModel, name: 'foo.variable', type: 'constant', ...annotationInput, }; }
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
dashboardFixtures.ts
1406 bytes
0644
N4ST4R_ID | Naxtarrr