mirror of
https://github.com/grafana/grafana.git
synced 2025-08-06 20:59:35 +08:00
Schema V2: Use App SDK generated types (#103100)
* Use App SDK generated types * Move examples * Merge fix * PAth updates
This commit is contained in:
@ -1,6 +1,6 @@
|
|||||||
import { DashboardV2Spec } from './types.gen';
|
import { Spec } from './v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
export const handyTestingSchema: DashboardV2Spec = {
|
export const handyTestingSchema: Spec = {
|
||||||
title: 'Default Dashboard',
|
title: 'Default Dashboard',
|
||||||
description: 'This is a default dashboard',
|
description: 'This is a default dashboard',
|
||||||
cursorSync: 'Off',
|
cursorSync: 'Off',
|
@ -3,7 +3,10 @@ import { Props } from 'react-virtualized-auto-sizer';
|
|||||||
import { render, screen, userEvent, waitFor } from 'test/test-utils';
|
import { render, screen, userEvent, waitFor } from 'test/test-utils';
|
||||||
|
|
||||||
import { defaultDashboard as defaultDashboardData } from '@grafana/schema';
|
import { defaultDashboard as defaultDashboardData } from '@grafana/schema';
|
||||||
import { DashboardV2Spec, defaultDashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import {
|
||||||
|
Spec as DashboardV2Spec,
|
||||||
|
defaultSpec as defaultDashboardV2Spec,
|
||||||
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { backendSrv } from 'app/core/services/backend_srv';
|
import { backendSrv } from 'app/core/services/backend_srv';
|
||||||
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
||||||
import { DashboardSearchItemType } from 'app/features/search/types';
|
import { DashboardSearchItemType } from 'app/features/search/types';
|
||||||
@ -77,7 +80,7 @@ const mockDashboard: DashboardDTO = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const mockDashboardV2: DashboardWithAccessInfo<DashboardV2Spec> = {
|
const mockDashboardV2: DashboardWithAccessInfo<DashboardV2Spec> = {
|
||||||
apiVersion: 'v2alpha0',
|
apiVersion: 'v2alpha1',
|
||||||
kind: 'DashboardWithAccessInfo',
|
kind: 'DashboardWithAccessInfo',
|
||||||
spec: {
|
spec: {
|
||||||
...defaultDashboardV2Spec(),
|
...defaultDashboardV2Spec(),
|
||||||
|
@ -3,7 +3,7 @@ import { createApi } from '@reduxjs/toolkit/query/react';
|
|||||||
import { AppEvents, isTruthy, locationUtil } from '@grafana/data';
|
import { AppEvents, isTruthy, locationUtil } from '@grafana/data';
|
||||||
import { config, getBackendSrv, locationService } from '@grafana/runtime';
|
import { config, getBackendSrv, locationService } from '@grafana/runtime';
|
||||||
import { Dashboard } from '@grafana/schema';
|
import { Dashboard } from '@grafana/schema';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { createBaseQuery, handleRequestError } from 'app/api/createBaseQuery';
|
import { createBaseQuery, handleRequestError } from 'app/api/createBaseQuery';
|
||||||
import appEvents from 'app/core/app_events';
|
import appEvents from 'app/core/app_events';
|
||||||
import { contextSrv } from 'app/core/core';
|
import { contextSrv } from 'app/core/core';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes';
|
import { SceneComponentProps, SceneObjectBase, SceneObjectState } from '@grafana/scenes';
|
||||||
import { ConditionalRenderingGroupKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { ConditionalRenderingGroupKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { ConditionalRenderingGroup } from './ConditionalRenderingGroup';
|
import { ConditionalRenderingGroup } from './ConditionalRenderingGroup';
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ import { ReactNode, useMemo } from 'react';
|
|||||||
|
|
||||||
import { PanelData, SelectableValue } from '@grafana/data';
|
import { PanelData, SelectableValue } from '@grafana/data';
|
||||||
import { SceneComponentProps, SceneDataProvider, sceneGraph } from '@grafana/scenes';
|
import { SceneComponentProps, SceneDataProvider, sceneGraph } from '@grafana/scenes';
|
||||||
import { ConditionalRenderingDataKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { ConditionalRenderingDataKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { RadioButtonGroup, Stack } from '@grafana/ui';
|
import { RadioButtonGroup, Stack } from '@grafana/ui';
|
||||||
import { t } from 'app/core/internationalization';
|
import { t } from 'app/core/internationalization';
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import { Fragment, ReactNode, useMemo } from 'react';
|
|||||||
|
|
||||||
import { GrafanaTheme2, SelectableValue } from '@grafana/data';
|
import { GrafanaTheme2, SelectableValue } from '@grafana/data';
|
||||||
import { SceneComponentProps } from '@grafana/scenes';
|
import { SceneComponentProps } from '@grafana/scenes';
|
||||||
import { ConditionalRenderingGroupKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { ConditionalRenderingGroupKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { Divider, Dropdown, Field, Menu, RadioButtonGroup, Stack, ToolbarButton, useStyles2 } from '@grafana/ui';
|
import { Divider, Dropdown, Field, Menu, RadioButtonGroup, Stack, ToolbarButton, useStyles2 } from '@grafana/ui';
|
||||||
import { t, Trans } from 'app/core/internationalization';
|
import { t, Trans } from 'app/core/internationalization';
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ import { ReactNode, useState } from 'react';
|
|||||||
|
|
||||||
import { rangeUtil } from '@grafana/data';
|
import { rangeUtil } from '@grafana/data';
|
||||||
import { SceneComponentProps, sceneGraph } from '@grafana/scenes';
|
import { SceneComponentProps, sceneGraph } from '@grafana/scenes';
|
||||||
import { ConditionalRenderingTimeIntervalKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { ConditionalRenderingTimeIntervalKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { Field, Input, Stack } from '@grafana/ui';
|
import { Field, Input, Stack } from '@grafana/ui';
|
||||||
import { t } from 'app/core/internationalization';
|
import { t } from 'app/core/internationalization';
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import { ReactNode, useMemo } from 'react';
|
|||||||
|
|
||||||
import { GrafanaTheme2 } from '@grafana/data';
|
import { GrafanaTheme2 } from '@grafana/data';
|
||||||
import { SceneComponentProps, sceneGraph, VariableDependencyConfig } from '@grafana/scenes';
|
import { SceneComponentProps, sceneGraph, VariableDependencyConfig } from '@grafana/scenes';
|
||||||
import { ConditionalRenderingVariableKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { ConditionalRenderingVariableKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { Combobox, ComboboxOption, Field, Input, Stack, useStyles2 } from '@grafana/ui';
|
import { Combobox, ComboboxOption, Field, Input, Stack, useStyles2 } from '@grafana/ui';
|
||||||
import { t } from 'app/core/internationalization';
|
import { t } from 'app/core/internationalization';
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ import {
|
|||||||
ConditionalRenderingVariableKind,
|
ConditionalRenderingVariableKind,
|
||||||
ConditionalRenderingDataKind,
|
ConditionalRenderingDataKind,
|
||||||
ConditionalRenderingTimeIntervalKind,
|
ConditionalRenderingTimeIntervalKind,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { ConditionalRenderingData } from './ConditionalRenderingData';
|
import { ConditionalRenderingData } from './ConditionalRenderingData';
|
||||||
import { ConditionalRenderingGroup } from './ConditionalRenderingGroup';
|
import { ConditionalRenderingGroup } from './ConditionalRenderingGroup';
|
||||||
|
@ -1,7 +1,10 @@
|
|||||||
import { advanceBy } from 'jest-date-mock';
|
import { advanceBy } from 'jest-date-mock';
|
||||||
|
|
||||||
import { BackendSrv, setBackendSrv } from '@grafana/runtime';
|
import { BackendSrv, setBackendSrv } from '@grafana/runtime';
|
||||||
import { DashboardV2Spec, defaultDashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import {
|
||||||
|
Spec as DashboardV2Spec,
|
||||||
|
defaultSpec as defaultDashboardV2Spec,
|
||||||
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import store from 'app/core/store';
|
import store from 'app/core/store';
|
||||||
import { getDashboardAPI } from 'app/features/dashboard/api/dashboard_api';
|
import { getDashboardAPI } from 'app/features/dashboard/api/dashboard_api';
|
||||||
import { DashboardVersionError, DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
import { DashboardVersionError, DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
||||||
|
@ -3,7 +3,7 @@ import { isEqual } from 'lodash';
|
|||||||
import { locationUtil, UrlQueryMap } from '@grafana/data';
|
import { locationUtil, UrlQueryMap } from '@grafana/data';
|
||||||
import { config, getBackendSrv, isFetchError, locationService } from '@grafana/runtime';
|
import { config, getBackendSrv, isFetchError, locationService } from '@grafana/runtime';
|
||||||
import { sceneGraph } from '@grafana/scenes';
|
import { sceneGraph } from '@grafana/scenes';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { StateManagerBase } from 'app/core/services/StateManagerBase';
|
import { StateManagerBase } from 'app/core/services/StateManagerBase';
|
||||||
import { getMessageFromError, getMessageIdFromError, getStatusFromError } from 'app/core/utils/errors';
|
import { getMessageFromError, getMessageIdFromError, getStatusFromError } from 'app/core/utils/errors';
|
||||||
import { startMeasure, stopMeasure } from 'app/core/utils/metrics';
|
import { startMeasure, stopMeasure } from 'app/core/utils/metrics';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { Dashboard } from '@grafana/schema';
|
import { Dashboard } from '@grafana/schema';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { jsonDiff } from '../settings/version-history/utils';
|
import { jsonDiff } from '../settings/version-history/utils';
|
||||||
|
|
||||||
|
@ -5,9 +5,9 @@ import { Dashboard, Panel, VariableOption } from '@grafana/schema';
|
|||||||
import {
|
import {
|
||||||
AdHocFilterWithLabels,
|
AdHocFilterWithLabels,
|
||||||
AdhocVariableSpec,
|
AdhocVariableSpec,
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
VariableKind,
|
VariableKind,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { ResponseTransformers } from 'app/features/dashboard/api/ResponseTransformers';
|
import { ResponseTransformers } from 'app/features/dashboard/api/ResponseTransformers';
|
||||||
import { isDashboardV2Spec } from 'app/features/dashboard/api/utils';
|
import { isDashboardV2Spec } from 'app/features/dashboard/api/utils';
|
||||||
import { DashboardDataDTO, DashboardDTO } from 'app/types';
|
import { DashboardDataDTO, DashboardDTO } from 'app/types';
|
||||||
|
@ -3,7 +3,7 @@ import * as React from 'react';
|
|||||||
import { selectors } from '@grafana/e2e-selectors';
|
import { selectors } from '@grafana/e2e-selectors';
|
||||||
import { config, isFetchError } from '@grafana/runtime';
|
import { config, isFetchError } from '@grafana/runtime';
|
||||||
import { Dashboard } from '@grafana/schema';
|
import { Dashboard } from '@grafana/schema';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { Alert, Box, Button, Stack } from '@grafana/ui';
|
import { Alert, Box, Button, Stack } from '@grafana/ui';
|
||||||
import { t, Trans } from 'app/core/internationalization';
|
import { t, Trans } from 'app/core/internationalization';
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import { useAsyncFn } from 'react-use';
|
|||||||
import { locationUtil } from '@grafana/data';
|
import { locationUtil } from '@grafana/data';
|
||||||
import { locationService, reportInteraction } from '@grafana/runtime';
|
import { locationService, reportInteraction } from '@grafana/runtime';
|
||||||
import { Dashboard } from '@grafana/schema';
|
import { Dashboard } from '@grafana/schema';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import appEvents from 'app/core/app_events';
|
import appEvents from 'app/core/app_events';
|
||||||
import { useAppNotification } from 'app/core/copy/appNotification';
|
import { useAppNotification } from 'app/core/copy/appNotification';
|
||||||
import { updateDashboardName } from 'app/core/reducers/navBarTree';
|
import { updateDashboardName } from 'app/core/reducers/navBarTree';
|
||||||
|
@ -16,7 +16,7 @@ import {
|
|||||||
VizPanel,
|
VizPanel,
|
||||||
} from '@grafana/scenes';
|
} from '@grafana/scenes';
|
||||||
import { Dashboard, DashboardLink, LibraryPanel } from '@grafana/schema';
|
import { Dashboard, DashboardLink, LibraryPanel } from '@grafana/schema';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import appEvents from 'app/core/app_events';
|
import appEvents from 'app/core/app_events';
|
||||||
import { ScrollRefElement } from 'app/core/components/NativeScrollbar';
|
import { ScrollRefElement } from 'app/core/components/NativeScrollbar';
|
||||||
import { LS_PANEL_COPY_KEY } from 'app/core/constants';
|
import { LS_PANEL_COPY_KEY } from 'app/core/constants';
|
||||||
|
@ -15,7 +15,7 @@ import {
|
|||||||
useSceneObjectState,
|
useSceneObjectState,
|
||||||
SceneGridLayoutDragStartEvent,
|
SceneGridLayoutDragStartEvent,
|
||||||
} from '@grafana/scenes';
|
} from '@grafana/scenes';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { useStyles2 } from '@grafana/ui';
|
import { useStyles2 } from '@grafana/ui';
|
||||||
import { GRID_COLUMN_COUNT } from 'app/core/constants';
|
import { GRID_COLUMN_COUNT } from 'app/core/constants';
|
||||||
import { t } from 'app/core/internationalization';
|
import { t } from 'app/core/internationalization';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { SceneComponentProps, SceneObjectBase, SceneObjectState, VizPanel } from '@grafana/scenes';
|
import { SceneComponentProps, SceneObjectBase, SceneObjectState, VizPanel } from '@grafana/scenes';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { GRID_CELL_VMARGIN } from 'app/core/constants';
|
import { GRID_CELL_VMARGIN } from 'app/core/constants';
|
||||||
import { t } from 'app/core/internationalization';
|
import { t } from 'app/core/internationalization';
|
||||||
import { OptionsPaneItemDescriptor } from 'app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor';
|
import { OptionsPaneItemDescriptor } from 'app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor';
|
||||||
|
@ -8,7 +8,7 @@ import {
|
|||||||
VariableDependencyConfig,
|
VariableDependencyConfig,
|
||||||
VizPanel,
|
VizPanel,
|
||||||
} from '@grafana/scenes';
|
} from '@grafana/scenes';
|
||||||
import { RowsLayoutRowKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { RowsLayoutRowKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { LS_ROW_COPY_KEY } from 'app/core/constants';
|
import { LS_ROW_COPY_KEY } from 'app/core/constants';
|
||||||
import { t } from 'app/core/internationalization';
|
import { t } from 'app/core/internationalization';
|
||||||
import store from 'app/core/store';
|
import store from 'app/core/store';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { SceneGridItemLike, SceneGridRow, SceneObjectBase, SceneObjectState, VizPanel } from '@grafana/scenes';
|
import { SceneGridItemLike, SceneGridRow, SceneObjectBase, SceneObjectState, VizPanel } from '@grafana/scenes';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { t } from 'app/core/internationalization';
|
import { t } from 'app/core/internationalization';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
@ -8,7 +8,7 @@ import {
|
|||||||
SceneObject,
|
SceneObject,
|
||||||
VizPanel,
|
VizPanel,
|
||||||
} from '@grafana/scenes';
|
} from '@grafana/scenes';
|
||||||
import { TabsLayoutTabKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { TabsLayoutTabKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { LS_TAB_COPY_KEY } from 'app/core/constants';
|
import { LS_TAB_COPY_KEY } from 'app/core/constants';
|
||||||
import { t } from 'app/core/internationalization';
|
import { t } from 'app/core/internationalization';
|
||||||
import store from 'app/core/store';
|
import store from 'app/core/store';
|
||||||
|
@ -5,7 +5,7 @@ import {
|
|||||||
SceneObjectUrlValues,
|
SceneObjectUrlValues,
|
||||||
VizPanel,
|
VizPanel,
|
||||||
} from '@grafana/scenes';
|
} from '@grafana/scenes';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { t } from 'app/core/internationalization';
|
import { t } from 'app/core/internationalization';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import {
|
import {
|
||||||
AutoGridLayoutItemKind,
|
AutoGridLayoutItemKind,
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
GridLayoutItemKind,
|
GridLayoutItemKind,
|
||||||
RowsLayoutRowKind,
|
RowsLayoutRowKind,
|
||||||
TabsLayoutTabKind,
|
TabsLayoutTabKind,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { LS_PANEL_COPY_KEY, LS_ROW_COPY_KEY, LS_TAB_COPY_KEY } from 'app/core/constants';
|
import { LS_PANEL_COPY_KEY, LS_ROW_COPY_KEY, LS_TAB_COPY_KEY } from 'app/core/constants';
|
||||||
import store from 'app/core/store';
|
import store from 'app/core/store';
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { SceneObject, VizPanel } from '@grafana/scenes';
|
import { SceneObject, VizPanel } from '@grafana/scenes';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { OptionsPaneItemDescriptor } from 'app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor';
|
import { OptionsPaneItemDescriptor } from 'app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor';
|
||||||
|
|
||||||
import { LayoutRegistryItem } from './LayoutRegistryItem';
|
import { LayoutRegistryItem } from './LayoutRegistryItem';
|
||||||
|
@ -8,13 +8,13 @@ import {
|
|||||||
} from '@grafana/scenes';
|
} from '@grafana/scenes';
|
||||||
import { Dashboard, VariableModel } from '@grafana/schema';
|
import { Dashboard, VariableModel } from '@grafana/schema';
|
||||||
import {
|
import {
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
defaultDashboardV2Spec,
|
defaultSpec as defaultDashboardV2Spec,
|
||||||
defaultPanelSpec,
|
defaultPanelSpec,
|
||||||
defaultTimeSettingsSpec,
|
defaultTimeSettingsSpec,
|
||||||
GridLayoutKind,
|
GridLayoutKind,
|
||||||
PanelSpec,
|
PanelSpec,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { AnnoKeyDashboardSnapshotOriginalUrl } from 'app/features/apiserver/types';
|
import { AnnoKeyDashboardSnapshotOriginalUrl } from 'app/features/apiserver/types';
|
||||||
import { SaveDashboardAsOptions } from 'app/features/dashboard/components/SaveDashboard/types';
|
import { SaveDashboardAsOptions } from 'app/features/dashboard/components/SaveDashboard/types';
|
||||||
import { DASHBOARD_SCHEMA_VERSION } from 'app/features/dashboard/state/DashboardMigrator';
|
import { DASHBOARD_SCHEMA_VERSION } from 'app/features/dashboard/state/DashboardMigrator';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { Dashboard } from '@grafana/schema';
|
import { Dashboard } from '@grafana/schema';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { AnnoKeyDashboardSnapshotOriginalUrl } from 'app/features/apiserver/types';
|
import { AnnoKeyDashboardSnapshotOriginalUrl } from 'app/features/apiserver/types';
|
||||||
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
||||||
import { SaveDashboardAsOptions } from 'app/features/dashboard/components/SaveDashboard/types';
|
import { SaveDashboardAsOptions } from 'app/features/dashboard/components/SaveDashboard/types';
|
||||||
|
@ -2,13 +2,13 @@ import { config } from '@grafana/runtime';
|
|||||||
import { VariableModel, defaultDashboard } from '@grafana/schema';
|
import { VariableModel, defaultDashboard } from '@grafana/schema';
|
||||||
import {
|
import {
|
||||||
AdhocVariableKind,
|
AdhocVariableKind,
|
||||||
DashboardV2Spec,
|
|
||||||
defaultAdhocVariableSpec,
|
defaultAdhocVariableSpec,
|
||||||
defaultDashboardV2Spec,
|
defaultSpec as defaultDashboardV2Spec,
|
||||||
defaultGroupByVariableSpec,
|
defaultGroupByVariableSpec,
|
||||||
defaultTimeSettingsSpec,
|
defaultTimeSettingsSpec,
|
||||||
GroupByVariableKind,
|
GroupByVariableKind,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
Spec as DashboardV2Spec,
|
||||||
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { AnnoKeyFolder } from 'app/features/apiserver/types';
|
import { AnnoKeyFolder } from 'app/features/apiserver/types';
|
||||||
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
||||||
import { getDatasourceSrv } from 'app/features/plugins/datasource_srv';
|
import { getDatasourceSrv } from 'app/features/plugins/datasource_srv';
|
||||||
@ -108,7 +108,7 @@ export async function buildNewDashboardSaveModelV2(
|
|||||||
}
|
}
|
||||||
|
|
||||||
const data: DashboardWithAccessInfo<DashboardV2Spec> = {
|
const data: DashboardWithAccessInfo<DashboardV2Spec> = {
|
||||||
apiVersion: 'v2alpha0',
|
apiVersion: 'v2alpha1',
|
||||||
kind: 'DashboardWithAccessInfo',
|
kind: 'DashboardWithAccessInfo',
|
||||||
spec: {
|
spec: {
|
||||||
...defaultDashboardV2Spec(),
|
...defaultDashboardV2Spec(),
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { SceneGridItemLike, SceneGridLayout, SceneGridRow, SceneObject, VizPanel } from '@grafana/scenes';
|
import { SceneGridItemLike, SceneGridLayout, SceneGridRow, SceneObject, VizPanel } from '@grafana/scenes';
|
||||||
import {
|
import {
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
GridLayoutItemKind,
|
GridLayoutItemKind,
|
||||||
GridLayoutKind,
|
GridLayoutKind,
|
||||||
GridLayoutRowKind,
|
GridLayoutRowKind,
|
||||||
@ -9,7 +9,7 @@ import {
|
|||||||
GridLayoutItemSpec,
|
GridLayoutItemSpec,
|
||||||
PanelKind,
|
PanelKind,
|
||||||
LibraryPanelKind,
|
LibraryPanelKind,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { contextSrv } from 'app/core/core';
|
import { contextSrv } from 'app/core/core';
|
||||||
|
|
||||||
import { DashboardGridItem } from '../../scene/layout-default/DashboardGridItem';
|
import { DashboardGridItem } from '../../scene/layout-default/DashboardGridItem';
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import {
|
import {
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
defaultAutoGridLayoutSpec,
|
defaultAutoGridLayoutSpec,
|
||||||
AutoGridLayoutItemKind,
|
AutoGridLayoutItemKind,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { AutoGridItem } from '../../scene/layout-responsive-grid/ResponsiveGridItem';
|
import { AutoGridItem } from '../../scene/layout-responsive-grid/ResponsiveGridItem';
|
||||||
import { AutoGridLayout } from '../../scene/layout-responsive-grid/ResponsiveGridLayout';
|
import { AutoGridLayout } from '../../scene/layout-responsive-grid/ResponsiveGridLayout';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { SceneGridLayout } from '@grafana/scenes';
|
import { SceneGridLayout } from '@grafana/scenes';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { DefaultGridLayoutManager } from '../../scene/layout-default/DefaultGridLayoutManager';
|
import { DefaultGridLayoutManager } from '../../scene/layout-default/DefaultGridLayoutManager';
|
||||||
import { AutoGridLayout } from '../../scene/layout-responsive-grid/ResponsiveGridLayout';
|
import { AutoGridLayout } from '../../scene/layout-responsive-grid/ResponsiveGridLayout';
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
import { SceneObject } from '@grafana/scenes';
|
import { SceneObject } from '@grafana/scenes';
|
||||||
import { DashboardV2Spec, RowsLayoutRowKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import {
|
||||||
|
Spec as DashboardV2Spec,
|
||||||
|
RowsLayoutRowKind,
|
||||||
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { RowItem } from '../../scene/layout-rows/RowItem';
|
import { RowItem } from '../../scene/layout-rows/RowItem';
|
||||||
import { RowItemRepeaterBehavior } from '../../scene/layout-rows/RowItemRepeaterBehavior';
|
import { RowItemRepeaterBehavior } from '../../scene/layout-rows/RowItemRepeaterBehavior';
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { DefaultGridLayoutManager } from '../../scene/layout-default/DefaultGridLayoutManager';
|
import { DefaultGridLayoutManager } from '../../scene/layout-default/DefaultGridLayoutManager';
|
||||||
import { AutoGridLayoutManager } from '../../scene/layout-responsive-grid/ResponsiveGridLayoutManager';
|
import { AutoGridLayoutManager } from '../../scene/layout-responsive-grid/ResponsiveGridLayoutManager';
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
import { DashboardV2Spec, TabsLayoutTabKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import {
|
||||||
|
Spec as DashboardV2Spec,
|
||||||
|
TabsLayoutTabKind,
|
||||||
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { TabItem } from '../../scene/layout-tabs/TabItem';
|
import { TabItem } from '../../scene/layout-tabs/TabItem';
|
||||||
import { TabsLayoutManager } from '../../scene/layout-tabs/TabsLayoutManager';
|
import { TabsLayoutManager } from '../../scene/layout-tabs/TabsLayoutManager';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { Registry, RegistryItem } from '@grafana/data';
|
import { Registry, RegistryItem } from '@grafana/data';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { DashboardLayoutManager } from '../../scene/types/DashboardLayoutManager';
|
import { DashboardLayoutManager } from '../../scene/types/DashboardLayoutManager';
|
||||||
|
|
||||||
|
@ -11,14 +11,14 @@ import {
|
|||||||
} from '@grafana/scenes';
|
} from '@grafana/scenes';
|
||||||
import { DataSourceRef } from '@grafana/schema/dist/esm/index.gen';
|
import { DataSourceRef } from '@grafana/schema/dist/esm/index.gen';
|
||||||
import {
|
import {
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
AutoGridLayoutItemKind,
|
AutoGridLayoutItemKind,
|
||||||
RowsLayoutRowKind,
|
RowsLayoutRowKind,
|
||||||
LibraryPanelKind,
|
LibraryPanelKind,
|
||||||
PanelKind,
|
PanelKind,
|
||||||
PanelQueryKind,
|
PanelQueryKind,
|
||||||
QueryVariableKind,
|
QueryVariableKind,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { MIXED_DATASOURCE_NAME } from 'app/plugins/datasource/mixed/MixedDataSource';
|
import { MIXED_DATASOURCE_NAME } from 'app/plugins/datasource/mixed/MixedDataSource';
|
||||||
|
|
||||||
import { ConditionalRendering } from '../../conditional-rendering/ConditionalRendering';
|
import { ConditionalRendering } from '../../conditional-rendering/ConditionalRendering';
|
||||||
@ -39,6 +39,7 @@ import { DashboardLayoutManager } from '../../scene/types/DashboardLayoutManager
|
|||||||
import { getVizPanelKeyForPanelId } from '../../utils/utils';
|
import { getVizPanelKeyForPanelId } from '../../utils/utils';
|
||||||
import { createElements, vizPanelToSchemaV2 } from '../transformSceneToSaveModelSchemaV2';
|
import { createElements, vizPanelToSchemaV2 } from '../transformSceneToSaveModelSchemaV2';
|
||||||
import { transformMappingsToV1 } from '../transformToV1TypesUtils';
|
import { transformMappingsToV1 } from '../transformToV1TypesUtils';
|
||||||
|
import { transformDataTopic } from '../transformToV2TypesUtils';
|
||||||
|
|
||||||
export function buildVizPanel(panel: PanelKind, id?: number): VizPanel {
|
export function buildVizPanel(panel: PanelKind, id?: number): VizPanel {
|
||||||
const titleItems: SceneObject[] = [];
|
const titleItems: SceneObject[] = [];
|
||||||
@ -171,7 +172,12 @@ export function createPanelDataProvider(panelKind: PanelKind): SceneDataProvider
|
|||||||
// Wrap inner data provider in a data transformer
|
// Wrap inner data provider in a data transformer
|
||||||
return new SceneDataTransformer({
|
return new SceneDataTransformer({
|
||||||
$data: dataProvider,
|
$data: dataProvider,
|
||||||
transformations: panel.data.spec.transformations.map((transformation) => transformation.spec),
|
transformations: panel.data.spec.transformations.map((t) => {
|
||||||
|
return {
|
||||||
|
...t.spec,
|
||||||
|
topic: transformDataTopic(t.spec.topic),
|
||||||
|
};
|
||||||
|
}),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ import {
|
|||||||
GroupByVariableKind,
|
GroupByVariableKind,
|
||||||
defaultVariableHide,
|
defaultVariableHide,
|
||||||
VariableOption,
|
VariableOption,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { getIntervalsQueryFromNewIntervalModel } from '../utils/utils';
|
import { getIntervalsQueryFromNewIntervalModel } from '../utils/utils';
|
||||||
|
|
||||||
|
@ -16,11 +16,12 @@ import {
|
|||||||
SceneGridRow,
|
SceneGridRow,
|
||||||
SceneGridItem,
|
SceneGridItem,
|
||||||
} from '@grafana/scenes';
|
} from '@grafana/scenes';
|
||||||
|
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2_examples';
|
||||||
import {
|
import {
|
||||||
AdhocVariableKind,
|
AdhocVariableKind,
|
||||||
ConstantVariableKind,
|
ConstantVariableKind,
|
||||||
CustomVariableKind,
|
CustomVariableKind,
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
DatasourceVariableKind,
|
DatasourceVariableKind,
|
||||||
GridLayoutItemSpec,
|
GridLayoutItemSpec,
|
||||||
GridLayoutSpec,
|
GridLayoutSpec,
|
||||||
@ -28,8 +29,7 @@ import {
|
|||||||
IntervalVariableKind,
|
IntervalVariableKind,
|
||||||
QueryVariableKind,
|
QueryVariableKind,
|
||||||
TextVariableKind,
|
TextVariableKind,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0/examples';
|
|
||||||
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
||||||
import { MIXED_DATASOURCE_NAME } from 'app/plugins/datasource/mixed/MixedDataSource';
|
import { MIXED_DATASOURCE_NAME } from 'app/plugins/datasource/mixed/MixedDataSource';
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ import {
|
|||||||
AdhocVariableKind,
|
AdhocVariableKind,
|
||||||
ConstantVariableKind,
|
ConstantVariableKind,
|
||||||
CustomVariableKind,
|
CustomVariableKind,
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
DatasourceVariableKind,
|
DatasourceVariableKind,
|
||||||
defaultAdhocVariableKind,
|
defaultAdhocVariableKind,
|
||||||
defaultConstantVariableKind,
|
defaultConstantVariableKind,
|
||||||
@ -39,7 +39,7 @@ import {
|
|||||||
PanelKind,
|
PanelKind,
|
||||||
QueryVariableKind,
|
QueryVariableKind,
|
||||||
TextVariableKind,
|
TextVariableKind,
|
||||||
} from '@grafana/schema/src/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import {
|
import {
|
||||||
AnnoKeyCreatedBy,
|
AnnoKeyCreatedBy,
|
||||||
AnnoKeyFolder,
|
AnnoKeyFolder,
|
||||||
|
@ -26,13 +26,13 @@ import {
|
|||||||
VariableHide as VariableHideV1,
|
VariableHide as VariableHideV1,
|
||||||
VariableSort as VariableSortV1,
|
VariableSort as VariableSortV1,
|
||||||
} from '@grafana/schema/dist/esm/index.gen';
|
} from '@grafana/schema/dist/esm/index.gen';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
GridLayoutSpec,
|
GridLayoutSpec,
|
||||||
AutoGridLayoutSpec,
|
AutoGridLayoutSpec,
|
||||||
RowsLayoutSpec,
|
RowsLayoutSpec,
|
||||||
TabsLayoutSpec,
|
TabsLayoutSpec,
|
||||||
} from '../../../../../packages/grafana-schema/src/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { DashboardEditPane } from '../edit-pane/DashboardEditPane';
|
import { DashboardEditPane } from '../edit-pane/DashboardEditPane';
|
||||||
import { DashboardAnnotationsDataLayer } from '../scene/DashboardAnnotationsDataLayer';
|
import { DashboardAnnotationsDataLayer } from '../scene/DashboardAnnotationsDataLayer';
|
||||||
import { DashboardControls } from '../scene/DashboardControls';
|
import { DashboardControls } from '../scene/DashboardControls';
|
||||||
|
@ -18,8 +18,8 @@ import { DataSourceRef } from '@grafana/schema';
|
|||||||
import { sortedDeepCloneWithoutNulls } from 'app/core/utils/object';
|
import { sortedDeepCloneWithoutNulls } from 'app/core/utils/object';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
defaultDashboardV2Spec,
|
defaultSpec as defaultDashboardV2Spec,
|
||||||
defaultFieldConfigSource,
|
defaultFieldConfigSource,
|
||||||
PanelKind,
|
PanelKind,
|
||||||
PanelQueryKind,
|
PanelQueryKind,
|
||||||
@ -44,7 +44,7 @@ import {
|
|||||||
DashboardCursorSync,
|
DashboardCursorSync,
|
||||||
FieldConfig,
|
FieldConfig,
|
||||||
FieldColor,
|
FieldColor,
|
||||||
} from '../../../../../packages/grafana-schema/src/schema/dashboard/v2alpha0';
|
} from '../../../../../packages/grafana-schema/src/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { DashboardDataLayerSet } from '../scene/DashboardDataLayerSet';
|
import { DashboardDataLayerSet } from '../scene/DashboardDataLayerSet';
|
||||||
import { DashboardScene, DashboardSceneState } from '../scene/DashboardScene';
|
import { DashboardScene, DashboardSceneState } from '../scene/DashboardScene';
|
||||||
import { PanelTimeRange } from '../scene/PanelTimeRange';
|
import { PanelTimeRange } from '../scene/PanelTimeRange';
|
||||||
|
@ -16,7 +16,7 @@ import {
|
|||||||
FieldConfigSource,
|
FieldConfigSource,
|
||||||
SpecialValueMatch,
|
SpecialValueMatch,
|
||||||
ThresholdsMode,
|
ThresholdsMode,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
export function transformVariableRefreshToEnumV1(refresh?: VariableRefresh): VariableRefreshV1 {
|
export function transformVariableRefreshToEnumV1(refresh?: VariableRefresh): VariableRefreshV1 {
|
||||||
switch (refresh) {
|
switch (refresh) {
|
||||||
|
@ -3,7 +3,7 @@ import {
|
|||||||
defaultVariableSort,
|
defaultVariableSort,
|
||||||
defaultVariableRefresh,
|
defaultVariableRefresh,
|
||||||
defaultDashboardCursorSync,
|
defaultDashboardCursorSync,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
transformCursorSynctoEnum,
|
transformCursorSynctoEnum,
|
||||||
|
@ -9,7 +9,7 @@ import {
|
|||||||
import { DataTransformerConfig } from '@grafana/schema/dist/esm/raw/dashboard/x/dashboard_types.gen';
|
import { DataTransformerConfig } from '@grafana/schema/dist/esm/raw/dashboard/x/dashboard_types.gen';
|
||||||
import {
|
import {
|
||||||
DashboardCursorSync,
|
DashboardCursorSync,
|
||||||
defaultDashboardV2Spec,
|
defaultSpec as defaultDashboardV2Spec,
|
||||||
defaultVariableHide,
|
defaultVariableHide,
|
||||||
defaultVariableRefresh,
|
defaultVariableRefresh,
|
||||||
defaultVariableSort,
|
defaultVariableSort,
|
||||||
@ -17,7 +17,7 @@ import {
|
|||||||
VariableRefresh,
|
VariableRefresh,
|
||||||
VariableSort,
|
VariableSort,
|
||||||
FieldColorModeId as FieldColorModeIdV2,
|
FieldColorModeId as FieldColorModeIdV2,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
// used for QueryVariableKind's query prop - in schema V2 we've deprecated string type and support only DataQuery
|
// used for QueryVariableKind's query prop - in schema V2 we've deprecated string type and support only DataQuery
|
||||||
export const LEGACY_STRING_VALUE_KEY = '__legacyStringValue';
|
export const LEGACY_STRING_VALUE_KEY = '__legacyStringValue';
|
||||||
|
@ -10,7 +10,7 @@ import {
|
|||||||
SceneVariableState,
|
SceneVariableState,
|
||||||
VizPanel,
|
VizPanel,
|
||||||
} from '@grafana/scenes';
|
} from '@grafana/scenes';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
|
|
||||||
import { DashboardScene } from '../scene/DashboardScene';
|
import { DashboardScene } from '../scene/DashboardScene';
|
||||||
import { LibraryPanelBehavior } from '../scene/LibraryPanelBehavior';
|
import { LibraryPanelBehavior } from '../scene/LibraryPanelBehavior';
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import { config } from '@grafana/runtime';
|
import { config } from '@grafana/runtime';
|
||||||
import { CustomVariable, GroupByVariable } from '@grafana/scenes';
|
import { CustomVariable, GroupByVariable } from '@grafana/scenes';
|
||||||
import { LibraryPanel } from '@grafana/schema';
|
import { LibraryPanel } from '@grafana/schema';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2_examples';
|
||||||
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0/examples';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
||||||
import * as libpanels from 'app/features/library-panels/state/api';
|
import * as libpanels from 'app/features/library-panels/state/api';
|
||||||
|
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
import { AnnotationQuery, DataQuery, VariableModel, VariableRefresh, Panel } from '@grafana/schema';
|
import { AnnotationQuery, DataQuery, VariableModel, VariableRefresh, Panel } from '@grafana/schema';
|
||||||
|
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2_examples';
|
||||||
import {
|
import {
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
GridLayoutItemKind,
|
GridLayoutItemKind,
|
||||||
GridLayoutItemSpec,
|
GridLayoutItemSpec,
|
||||||
GridLayoutKind,
|
GridLayoutKind,
|
||||||
GridLayoutRowSpec,
|
GridLayoutRowSpec,
|
||||||
PanelKind,
|
PanelKind,
|
||||||
VariableKind,
|
VariableKind,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { handyTestingSchema } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0/examples';
|
|
||||||
import {
|
import {
|
||||||
AnnoKeyCreatedBy,
|
AnnoKeyCreatedBy,
|
||||||
AnnoKeyDashboardGnetId,
|
AnnoKeyDashboardGnetId,
|
||||||
|
@ -16,10 +16,10 @@ import {
|
|||||||
} from '@grafana/schema';
|
} from '@grafana/schema';
|
||||||
import {
|
import {
|
||||||
AnnotationQueryKind,
|
AnnotationQueryKind,
|
||||||
DashboardV2Spec,
|
Spec as DashboardV2Spec,
|
||||||
DataLink,
|
DataLink,
|
||||||
DatasourceVariableKind,
|
DatasourceVariableKind,
|
||||||
defaultDashboardV2Spec,
|
defaultSpec as defaultDashboardV2Spec,
|
||||||
defaultFieldConfigSource,
|
defaultFieldConfigSource,
|
||||||
defaultTimeSettingsSpec,
|
defaultTimeSettingsSpec,
|
||||||
PanelQueryKind,
|
PanelQueryKind,
|
||||||
@ -39,7 +39,7 @@ import {
|
|||||||
PanelKind,
|
PanelKind,
|
||||||
GridLayoutRowKind,
|
GridLayoutRowKind,
|
||||||
GridLayoutItemKind,
|
GridLayoutItemKind,
|
||||||
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { DashboardLink, DataTransformerConfig } from '@grafana/schema/src/raw/dashboard/x/dashboard_types.gen';
|
import { DashboardLink, DataTransformerConfig } from '@grafana/schema/src/raw/dashboard/x/dashboard_types.gen';
|
||||||
import { isWeekStart, WeekStart } from '@grafana/ui';
|
import { isWeekStart, WeekStart } from '@grafana/ui';
|
||||||
import {
|
import {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { Dashboard } from '@grafana/schema/dist/esm/index';
|
import { Dashboard } from '@grafana/schema/dist/esm/index';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0/types.gen';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { DashboardDTO } from 'app/types';
|
import { DashboardDTO } from 'app/types';
|
||||||
|
|
||||||
import { SaveDashboardCommand } from '../components/SaveDashboard/types';
|
import { SaveDashboardCommand } from '../components/SaveDashboard/types';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { Dashboard } from '@grafana/schema/dist/esm/index';
|
import { Dashboard } from '@grafana/schema/dist/esm/index';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { DashboardDTO } from 'app/types';
|
import { DashboardDTO } from 'app/types';
|
||||||
|
|
||||||
import { SaveDashboardCommand } from '../components/SaveDashboard/types';
|
import { SaveDashboardCommand } from '../components/SaveDashboard/types';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { Dashboard } from '@grafana/schema';
|
import { Dashboard } from '@grafana/schema';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { DashboardDTO } from 'app/types';
|
import { DashboardDTO } from 'app/types';
|
||||||
|
|
||||||
import { UnifiedDashboardAPI } from './UnifiedDashboardAPI';
|
import { UnifiedDashboardAPI } from './UnifiedDashboardAPI';
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { config, locationService } from '@grafana/runtime';
|
import { config, locationService } from '@grafana/runtime';
|
||||||
import { Dashboard } from '@grafana/schema/dist/esm/index.gen';
|
import { Dashboard } from '@grafana/schema/dist/esm/index.gen';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { DashboardDataDTO, DashboardDTO } from 'app/types';
|
import { DashboardDataDTO, DashboardDTO } from 'app/types';
|
||||||
|
|
||||||
import { SaveDashboardCommand } from '../components/SaveDashboard/types';
|
import { SaveDashboardCommand } from '../components/SaveDashboard/types';
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
import { DashboardV2Spec, defaultDashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import {
|
||||||
|
Spec as DashboardV2Spec,
|
||||||
|
defaultSpec as defaultDashboardV2Spec,
|
||||||
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { backendSrv } from 'app/core/services/backend_srv';
|
import { backendSrv } from 'app/core/services/backend_srv';
|
||||||
import {
|
import {
|
||||||
AnnoKeyFolder,
|
AnnoKeyFolder,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { locationUtil } from '@grafana/data';
|
import { locationUtil } from '@grafana/data';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { backendSrv } from 'app/core/services/backend_srv';
|
import { backendSrv } from 'app/core/services/backend_srv';
|
||||||
import { getMessageFromError, getStatusFromError } from 'app/core/utils/errors';
|
import { getMessageFromError, getStatusFromError } from 'app/core/utils/errors';
|
||||||
import kbn from 'app/core/utils/kbn';
|
import kbn from 'app/core/utils/kbn';
|
||||||
|
@ -4,7 +4,7 @@ import moment from 'moment'; // eslint-disable-line no-restricted-imports
|
|||||||
|
|
||||||
import { AppEvents, dateMath, UrlQueryMap, UrlQueryValue } from '@grafana/data';
|
import { AppEvents, dateMath, UrlQueryMap, UrlQueryValue } from '@grafana/data';
|
||||||
import { getBackendSrv, isFetchError, locationService } from '@grafana/runtime';
|
import { getBackendSrv, isFetchError, locationService } from '@grafana/runtime';
|
||||||
import { DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { Spec as DashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { backendSrv } from 'app/core/services/backend_srv';
|
import { backendSrv } from 'app/core/services/backend_srv';
|
||||||
import impressionSrv from 'app/core/services/impression_srv';
|
import impressionSrv from 'app/core/services/impression_srv';
|
||||||
import kbn from 'app/core/utils/kbn';
|
import kbn from 'app/core/utils/kbn';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { VariableModel } from '@grafana/schema/dist/esm/index';
|
import { VariableModel } from '@grafana/schema/dist/esm/index';
|
||||||
import { VariableKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import { VariableKind } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { DashboardScene } from 'app/features/dashboard-scene/scene/DashboardScene';
|
import { DashboardScene } from 'app/features/dashboard-scene/scene/DashboardScene';
|
||||||
import { DashboardInteractions } from 'app/features/dashboard-scene/utils/interactions';
|
import { DashboardInteractions } from 'app/features/dashboard-scene/utils/interactions';
|
||||||
|
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
import { DashboardV2Spec, defaultDashboardV2Spec } from '@grafana/schema/dist/esm/schema/dashboard/v2alpha0';
|
import {
|
||||||
|
Spec as DashboardV2Spec,
|
||||||
|
defaultSpec as defaultDashboardV2Spec,
|
||||||
|
} from '@grafana/schema/dist/esm/schema/dashboard/v2alpha1/types.spec.gen';
|
||||||
import { AnnoKeyFolder, AnnoKeyFolderTitle } from 'app/features/apiserver/types';
|
import { AnnoKeyFolder, AnnoKeyFolderTitle } from 'app/features/apiserver/types';
|
||||||
import { setDashboardAPI } from 'app/features/dashboard/api/dashboard_api';
|
import { setDashboardAPI } from 'app/features/dashboard/api/dashboard_api';
|
||||||
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
import { DashboardWithAccessInfo } from 'app/features/dashboard/api/types';
|
||||||
@ -20,7 +23,7 @@ const legacyDashboard: DashboardDTO = {
|
|||||||
|
|
||||||
const v2Dashboard: DashboardWithAccessInfo<DashboardV2Spec> = {
|
const v2Dashboard: DashboardWithAccessInfo<DashboardV2Spec> = {
|
||||||
kind: 'DashboardWithAccessInfo',
|
kind: 'DashboardWithAccessInfo',
|
||||||
apiVersion: 'v2alpha0',
|
apiVersion: 'v2alpha1',
|
||||||
metadata: {
|
metadata: {
|
||||||
creationTimestamp: '2021-09-29T14:00:00Z',
|
creationTimestamp: '2021-09-29T14:00:00Z',
|
||||||
name: 'dashboard-uid',
|
name: 'dashboard-uid',
|
||||||
|
Reference in New Issue
Block a user