grafana/public/app/features/browse-dashboards/fixtures/libraryElements.fixture.ts
Ashley Harrison a8f91f115c
Nested folders: Add folder actions to other tabs (#68673)
* 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
2023-05-24 10:41:03 +01:00

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,
};
}