Files
gitlab-foss/spec/frontend/vue_shared/components/customizable_dashboard/mock_data.js
2025-07-18 16:09:10 +00:00

100 lines
2.1 KiB
JavaScript

import { getUniquePanelId } from 'ee/analytics/analytics_dashboards/utils';
export const createVisualization = () => ({
version: 1,
type: 'LineChart',
slug: 'test_visualization',
data: {
type: 'cube_analytics',
query: {
measures: ['TrackedEvents.count'],
timeDimensions: [
{
dimension: 'TrackedEvents.utcTime',
granularity: 'day',
},
],
limit: 100,
timezone: 'UTC',
filters: [],
dimensions: [],
},
},
});
export const dashboard = {
id: 'analytics_overview',
slug: 'analytics_overview',
title: 'Analytics Overview',
description: 'This is a dashboard',
userDefined: true,
panels: [
{
title: 'Test A',
gridAttributes: { width: 3, height: 3 },
visualization: createVisualization(),
queryOverrides: null,
id: getUniquePanelId(),
},
{
title: 'Test B',
gridAttributes: { width: 2, height: 4, minHeight: 2, minWidth: 2 },
visualization: createVisualization(),
queryOverrides: {
limit: 200,
},
id: getUniquePanelId(),
},
],
status: null,
errors: null,
};
export const builtinDashboard = {
title: 'Analytics Overview',
description: 'This is a built-in description',
panels: [
{
title: 'Test A',
gridAttributes: { width: 3, height: 3 },
visualization: createVisualization(),
queryOverrides: {},
id: getUniquePanelId(),
},
],
};
export const betaDashboard = {
title: 'Test Dashboard',
description: 'This dashboard is a work-in-progress',
status: 'beta',
panels: [
{
title: 'Test A',
gridAttributes: { width: 3, height: 3 },
visualization: createVisualization(),
queryOverrides: {},
id: getUniquePanelId(),
},
],
};
export const TEST_EMPTY_DASHBOARD_SVG_PATH = 'illustration/empty-state/empty-dashboard-md';
export const mockPanel = {
title: 'Test A',
gridAttributes: {
width: 1,
height: 2,
xPos: 0,
yPos: 3,
minWidth: 1,
minHeight: 2,
maxWidth: 1,
maxHeight: 2,
},
visualization: createVisualization(),
queryOverrides: {},
id: getUniquePanelId(),
};