Newer
Older
import {SubmissionPolicies} from "@app/generated-api";
import {AdminResourceApiEnum} from "@app/shared/enums/api.enum";

Florent Poittevin
committed
import {RoutesEnum} from "@app/shared/enums/routes.enum";
import {submissionPolicyActionNameSpace} from "@app/shared/stores/submission-policy/submission-policy.action";
import {Actions, State, Store} from "@ngxs/store";
import {
ApiService,
defaultResourceStateInitValue,
NotificationService,

Florent Poittevin
committed
ResourceApiEnum,
ResourceNameSpace,
ResourceState,
ResourceStateModel,

Florent Poittevin
committed
import {environment} from "../../../../environments/environment";
import {LocalStateEnum} from "../../enums/local-state.enum";
export interface SubmissionPolicyStateModel extends ResourceStateModel<SubmissionPolicies> {
}
@State<SubmissionPolicyStateModel>({
defaults: {
...defaultResourceStateInitValue,
},
})
export class SubmissionPolicyState extends ResourceState<SubmissionPolicies> {
constructor(protected apiService: ApiService,
protected store: Store,
protected notificationService: NotificationService,
protected actions$: Actions) {
Alicia.DeDiosFuente
committed
super(apiService, store, notificationService, actions$, RoutesEnum.adminSubmissionPolicy, environment);
defineState(): LocalStateEnum {
return LocalStateEnum.submissionPolicy;
defineUrlResource(): ResourceApiEnum {
return AdminResourceApiEnum.submissionPolicies;
defineResourceNameSpace(): ResourceNameSpace {
return submissionPolicyActionNameSpace;