Newer
Older
import {SubmissionPoliciesModel} from "@app/generated-api";
import {CrudState, CrudStateModel} from "@app/shared/crud.state";
import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum";
import {AdminResourceApiEnum, ResourceApiEnum} 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/core/http/api.service";
import {NotificationService} from "@app/core/notification.service";

Florent Poittevin
committed
import {SubmissionPolicyAction} from "@app/shared/submission-policy.action";
import {Action, State, StateContext, Store} 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> {
constructor(protected apiService: ApiService,
protected store: Store,
protected notificationService: NotificationService) {
super(apiService, store, notificationService);
}
defineUrlResource(): ResourceApiEnum {
return AdminResourceApiEnum.submissionPolicies;
}
defineState(): StateEnum {
return StateEnum.submissionPolicy;
}
defineSubResource(): ApiResourceNameEnum[] {
return [];
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.ChangeQueryParameters)
changeQueryParameters(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.ChangeQueryParameters): void {
super.changeQueryParameters(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.GetAll, {cancelUncompleted: true})
getAll(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetAll) {
return super.getAll(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.GetAllSuccess)
getAllSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetAllSuccess): void {
super.getAllSuccess(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.GetAllFail)
getAllFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetAllFail): void {
super.getAllFail(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.GetById, {cancelUncompleted: true})
getById(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetById): Observable<SubmissionPoliciesModel> {
return super.getById(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.GetByIdSuccess)
getByIdSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetByIdSuccess): void {
super.getByIdSuccess(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.GetByIdFail)
getByIdFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetByIdFail): void {
super.getByIdFail(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.Create, {cancelUncompleted: true})
create(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.Create): Observable<SubmissionPoliciesModel> {
return super.create(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.CreateSuccess)
createSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.CreateSuccess): void {
super.createSuccess(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.CreateFail)
createFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.CreateFail): void {
super.createFail(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.Update, {cancelUncompleted: true})
update(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.Update): Observable<SubmissionPoliciesModel> {
return super.update(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.UpdateSuccess)
updateSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.UpdateSuccess): void {
super.updateSuccess(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.UpdateFail)
updateFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.UpdateFail): void {
super.updateFail(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.Delete, {cancelUncompleted: true})
delete(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.Delete): Observable<SubmissionPoliciesModel> {
return super.delete(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.DeleteSuccess)
deleteSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.DeleteSuccess): void {
super.deleteSuccess(ctx, action);
}

Florent Poittevin
committed
@Action(SubmissionPolicyAction.DeleteFail)
deleteFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.DeleteFail): void {
super.deleteFail(ctx, action);
}
}