Newer
Older
import {SubmissionPoliciesModel} from "@app/generated-api";
import {CrudState, CrudStateModel} from "@app/shared/crud.state";
import {AdminResourceApiEnum} from "@app/shared/enums/api.enum";
import {StateEnum} from "@app/shared/enums/state.enum";
import {QueryParametersModel} from "@app/shared/models/query-parameters.model";
import {ApiService} from "@app/shared/services/api.service";
import {NotificationService} from "@app/shared/services/notification.service";
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
import {
SubmissionPolicyChangeQueryParameters,
SubmissionPolicyCreate,
SubmissionPolicyCreateFail,
SubmissionPolicyCreateSuccess,
SubmissionPolicyDelete,
SubmissionPolicyDeleteFail,
SubmissionPolicyDeleteSuccess,
SubmissionPolicyGetAll,
SubmissionPolicyGetAllFail,
SubmissionPolicyGetAllSuccess,
SubmissionPolicyGetById,
SubmissionPolicyGetByIdFail,
SubmissionPolicyGetByIdSuccess,
SubmissionPolicyUpdate,
SubmissionPolicyUpdateFail,
SubmissionPolicyUpdateSuccess,
} from "@app/shared/submission-policy.action";
import {Action, State, StateContext} from "@ngxs/store";
import {Observable} from "rxjs";
export interface SubmissionPolicyStateModel extends CrudStateModel<SubmissionPoliciesModel> {
}
@State<SubmissionPolicyStateModel>({
name: StateEnum.submissionPolicy,
defaults: {
total: 0,
isLoading: false,
list: [],
current: null,
queryParameters: new QueryParametersModel(),
},
})
export class SubmissionPolicyState extends CrudState<SubmissionPoliciesModel> {
protected urlResource: string;
protected state: StateEnum;
constructor(protected apiService: ApiService,
protected notificationService: NotificationService) {
super(apiService, notificationService);
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
this.state = StateEnum.submissionPolicy;
this.urlResource = AdminResourceApiEnum.submissionPolicies;
}
@Action(SubmissionPolicyChangeQueryParameters)
changeQueryParameters(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyChangeQueryParameters): void {
super.changeQueryParameters(ctx, action);
}
@Action(SubmissionPolicyGetAll, {cancelUncompleted: true})
getAll(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyGetAll) {
return super.getAll(ctx, action);
}
@Action(SubmissionPolicyGetAllSuccess)
getAllSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyGetAllSuccess): void {
super.getAllSuccess(ctx, action);
}
@Action(SubmissionPolicyGetAllFail)
getAllFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyGetAllFail): void {
super.getAllFail(ctx, action);
}
@Action(SubmissionPolicyGetById, {cancelUncompleted: true})
getById(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyGetById): Observable<SubmissionPoliciesModel> {
return super.getById(ctx, action);
}
@Action(SubmissionPolicyGetByIdSuccess)
getByIdSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyGetByIdSuccess): void {
super.getByIdSuccess(ctx, action);
}
@Action(SubmissionPolicyGetByIdFail)
getByIdFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyGetByIdFail): void {
super.getByIdFail(ctx, action);
}
@Action(SubmissionPolicyCreate, {cancelUncompleted: true})
create(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyCreate): Observable<SubmissionPoliciesModel> {
return super.create(ctx, action);
}
@Action(SubmissionPolicyCreateSuccess)
createSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyCreateSuccess): void {
super.createSuccess(ctx, action);
}
@Action(SubmissionPolicyCreateFail)
createFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyCreateFail): void {
super.createFail(ctx, action);
}
@Action(SubmissionPolicyUpdate, {cancelUncompleted: true})
update(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyUpdate): Observable<SubmissionPoliciesModel> {
return super.update(ctx, action);
}
@Action(SubmissionPolicyUpdateSuccess)
updateSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyUpdateSuccess): void {
super.updateSuccess(ctx, action);
}
@Action(SubmissionPolicyUpdateFail)
updateFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyUpdateFail): void {
super.updateFail(ctx, action);
}
@Action(SubmissionPolicyDelete, {cancelUncompleted: true})
delete(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyDelete): Observable<SubmissionPoliciesModel> {
return super.delete(ctx, action);
}
@Action(SubmissionPolicyDeleteSuccess)
deleteSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyDeleteSuccess): void {
super.deleteSuccess(ctx, action);
}
@Action(SubmissionPolicyDeleteFail)
deleteFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyDeleteFail): void {
super.deleteFail(ctx, action);
}
}