mirror of
https://github.com/Graylog2/graylog2-server.git
synced 2026-03-13 09:32:21 +08:00
74 lines
2.0 KiB
TypeScript
74 lines
2.0 KiB
TypeScript
/*
|
|
* Copyright (C) 2020 Graylog, Inc.
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the Server Side Public License, version 1,
|
|
* as published by MongoDB, Inc.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* Server Side Public License for more details.
|
|
*
|
|
* You should have received a copy of the Server Side Public License
|
|
* along with this program. If not, see
|
|
* <http://www.mongodb.com/licensing/server-side-public-license>.
|
|
*/
|
|
|
|
import * as Immutable from 'immutable';
|
|
|
|
import type { UndoRedoState } from 'views/logic/slices/undoRedoSlice';
|
|
import View from 'views/logic/views/View';
|
|
import Search from 'views/logic/search/Search';
|
|
|
|
const getViewWithTitle = (title: string, idPrefix: string) =>
|
|
View.builder()
|
|
.id(`foo-${idPrefix}`)
|
|
.type(View.Type.Dashboard)
|
|
.title(title)
|
|
.summary('summary')
|
|
.description('Foo')
|
|
.search(Search.create().toBuilder().id(`foosearch-${idPrefix}`).build())
|
|
.properties(Immutable.List())
|
|
.state(Immutable.Map())
|
|
.createdAt(new Date())
|
|
.owner('admin')
|
|
.requires({})
|
|
.build();
|
|
|
|
export const testView1 = getViewWithTitle('View test title 1', 'view-1');
|
|
export const testView2 = getViewWithTitle('View test title 2', 'view-2');
|
|
export const testView3 = getViewWithTitle('View test title 3', 'view-3');
|
|
export const undoRedoTestStore: UndoRedoState = {
|
|
revisions: [
|
|
{
|
|
type: 'view',
|
|
state: {
|
|
activeQuery: 'query-id-1',
|
|
view: testView1,
|
|
isDirty: false,
|
|
isNew: false,
|
|
},
|
|
},
|
|
{
|
|
type: 'view',
|
|
state: {
|
|
activeQuery: 'query-id-1',
|
|
view: testView2,
|
|
isDirty: false,
|
|
isNew: false,
|
|
},
|
|
},
|
|
{
|
|
type: 'view',
|
|
state: {
|
|
activeQuery: 'query-id-1',
|
|
view: testView3,
|
|
isDirty: false,
|
|
isNew: false,
|
|
},
|
|
},
|
|
],
|
|
currentRevision: 1,
|
|
};
|