mirror of
https://github.com/grafana/grafana.git
synced 2025-02-12 00:25:46 -06:00
* add folder actions to other tabs * fix copy pasta * add unit tests * don't need tree here * fixes some copy pasta * move into separate fixtures file
39 lines
977 B
TypeScript
39 lines
977 B
TypeScript
import { Chance } from 'chance';
|
|
|
|
import { LibraryPanel } from '@grafana/schema';
|
|
|
|
import { LibraryElementsSearchResult } from '../../library-panels/types';
|
|
|
|
export function getLibraryElementsResponse(length = 1, overrides?: Partial<LibraryPanel>): LibraryElementsSearchResult {
|
|
const elements: LibraryPanel[] = [];
|
|
for (let i = 0; i < length; i++) {
|
|
const random = Chance(i);
|
|
const libraryElement: LibraryPanel = {
|
|
type: 'timeseries',
|
|
uid: random.guid(),
|
|
version: 1,
|
|
name: random.sentence({ words: 3 }),
|
|
folderUid: random.guid(),
|
|
model: {
|
|
type: 'timeseries',
|
|
fieldConfig: {
|
|
defaults: {},
|
|
overrides: [],
|
|
},
|
|
options: {},
|
|
repeatDirection: 'h',
|
|
transformations: [],
|
|
transparent: false,
|
|
},
|
|
...overrides,
|
|
};
|
|
elements.push(libraryElement);
|
|
}
|
|
return {
|
|
page: 1,
|
|
perPage: 40,
|
|
totalCount: elements.length,
|
|
elements,
|
|
};
|
|
}
|