-
-
Notifications
You must be signed in to change notification settings - Fork 310
/
collection.action.ts
101 lines (75 loc) · 3.26 KB
/
collection.action.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import { Action as NGRXAction } from '@ngrx/store';
import { IQuery, SortByOptions } from 'altair-graphql-core/build/types/state/collection.interfaces';
export const CREATE_COLLECTION_AND_SAVE_QUERY_TO_COLLECTION = 'CREATE_COLLECTION_AND_SAVE_QUERY_TO_COLLECTION';
export const SAVE_QUERY_TO_COLLECTION = 'SAVE_QUERY_TO_COLLECTION';
export const UPDATE_QUERY_IN_COLLECTION = 'UPDATE_QUERY_IN_COLLECTION';
export const DELETE_QUERY_FROM_COLLECTION = 'DELETE_QUERY_FROM_COLLECTION';
export const DELETE_COLLECTION = 'DELETE_COLLECTION';
export const SET_COLLECTIONS = 'SET_COLLECTIONS';
export const LOAD_COLLECTIONS = 'LOAD_COLLECTIONS';
export const SET_ACTIVE_COLLECTION = 'SET_ACTIVE_COLLECTION';
export const UPDATE_COLLECTION = 'UPDATE_COLLECTION';
export const IMPORT_COLLECTIONS = 'IMPORT_COLLECTIONS';
export const EXPORT_COLLECTION = 'EXPORT_COLLECTION';
export const SORT_COLLECTIONS = 'SORT_COLLECTIONS';
export class CreateCollectionAndSaveQueryToCollectionAction implements NGRXAction {
readonly type = CREATE_COLLECTION_AND_SAVE_QUERY_TO_COLLECTION;
constructor(public payload: { collectionTitle: string, windowId: string, windowTitle?: string }) {}
}
export class SaveQueryToCollectionAction implements NGRXAction {
readonly type = SAVE_QUERY_TO_COLLECTION;
constructor(public payload: { windowId: string, collectionId: number, windowTitle?: string }) {}
}
export class UpdateQueryInCollectionAction implements NGRXAction {
readonly type = UPDATE_QUERY_IN_COLLECTION;
constructor(public payload: { windowId: string }) {}
}
export class DeleteQueryFromCollectionAction implements NGRXAction {
readonly type = DELETE_QUERY_FROM_COLLECTION;
constructor(public payload: { collectionId: number, query: IQuery }) {}
}
export class DeleteCollectionAction implements NGRXAction {
readonly type = DELETE_COLLECTION;
constructor(public payload: { collectionId: number }) {}
}
export class SetCollectionsAction implements NGRXAction {
readonly type = SET_COLLECTIONS;
constructor(public payload: { collections: any[] }) {}
}
export class SetActiveCollectionAction implements NGRXAction {
readonly type = SET_ACTIVE_COLLECTION;
constructor(public payload: { collection: any }) {}
}
export class UpdateCollectionAction implements NGRXAction {
readonly type = UPDATE_COLLECTION;
constructor(public payload: { collectionId: number, collection: any }) {}
}
export class LoadCollectionsAction implements NGRXAction {
readonly type = LOAD_COLLECTIONS;
constructor() {}
}
export class ExportCollectionAction implements NGRXAction {
readonly type = EXPORT_COLLECTION;
constructor(public payload: { collectionId: number }) {}
}
export class ImportCollectionsAction implements NGRXAction {
readonly type = IMPORT_COLLECTIONS;
}
export class SortCollectionsAction implements NGRXAction {
readonly type = SORT_COLLECTIONS;
constructor(public payload: { sortBy: SortByOptions }) {}
}
export type Action =
| CreateCollectionAndSaveQueryToCollectionAction
| SaveQueryToCollectionAction
| UpdateQueryInCollectionAction
| DeleteQueryFromCollectionAction
| DeleteCollectionAction
| SetCollectionsAction
| SetActiveCollectionAction
| UpdateCollectionAction
| LoadCollectionsAction
| ExportCollectionAction
| ImportCollectionsAction
| SortCollectionsAction
;