-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathproposals.store.ts
63 lines (52 loc) · 1.08 KB
/
proposals.store.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
import { Proposal, Dataset } from "../models";
export interface DateRange {
begin: string;
end: string;
}
export interface ProposalFilters {
text: string;
skip: number;
limit: number;
sortField: string;
dateRange: DateRange;
}
export interface ProposalDatesetFilters {
text: string;
skip: number;
limit: number;
sortField: string;
}
export interface ProposalsState {
proposals: Proposal[];
currentProposal: Proposal | undefined;
datasets: Dataset[];
proposalsCount: number;
datasetsCount: number;
hasPrefilledFilters: boolean;
proposalFilters: ProposalFilters;
datasetFilters: ProposalDatesetFilters;
}
export const initialProposalsState: ProposalsState = {
proposals: [],
currentProposal: undefined,
datasets: [],
proposalsCount: 0,
datasetsCount: 0,
hasPrefilledFilters: false,
proposalFilters: {
text: "",
skip: 0,
limit: 25,
sortField: "createdAt:desc",
dateRange: {
begin: "",
end: "",
},
},
datasetFilters: {
text: "",
skip: 0,
limit: 25,
sortField: "creationTime:desc",
},
};