Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • dlcm/ui/dlcm-portal
1 result
Show changes
Showing
with 142 additions and 60 deletions
......@@ -6,6 +6,7 @@ import {
} from "@admin/orgunit/stores/admin-organizational-unit.state";
import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
} from "@angular/core";
import {
......@@ -17,6 +18,7 @@ import {
SubmissionPolicy,
} from "@app/generated-api";
import {
Actions,
Select,
Store,
} from "@ngxs/store";
......@@ -35,7 +37,7 @@ import {ResourceState} from "solidify-frontend";
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class AdminOrgunitCreateRoutable extends SharedAbstractCreateRoutable<OrganizationalUnitExtended, AdminOrganizationalUnitStateModel> {
listSubmissionPoliciesObs: Observable<SubmissionPolicy[]> = ResourceState.list(this.store, SharedSubmissionPolicyState);
listSubmissionPoliciesObs: Observable<SubmissionPolicy[]> = ResourceState.list(this._store, SharedSubmissionPolicyState);
@Select(AdminOrganizationalUnitState.isLoadingWithDependency) isLoadingWithDependencyObs: Observable<boolean>;
@Select(AdminOrganizationalUnitState.isReadyToBeDisplayedInCreateMode) isReadyToBeDisplayedInCreateModeObs: Observable<boolean>;
@Select((state: LocalStateModel) => state.shared.shared_preservationPolicy.list) listPreservationPoliciesObs: Observable<PreservationPolicy[]>;
......@@ -47,7 +49,9 @@ export class AdminOrgunitCreateRoutable extends SharedAbstractCreateRoutable<Org
@Select((state: LocalStateModel) => state.admin.admin_organizationalUnit.admin_organizationalUnit_fundingAgency.selected) selectedFundingAgenciesObs: Observable<FundingAgency[]>;
@Select((state: LocalStateModel) => state.admin.admin_organizationalUnit.admin_organizationalUnit_institution.selected) selectedInstitutionsObs: Observable<Institution[]>;
constructor(protected store: Store) {
super(store, LocalStateEnum.admin_organizationalUnit, adminOrgUnitActionNameSpace, LocalStateEnum.admin);
constructor(protected readonly _store: Store,
protected readonly _actions$: Actions,
protected readonly _changeDetector: ChangeDetectorRef) {
super(_store, _actions$, _changeDetector, LocalStateEnum.admin_organizationalUnit, adminOrgUnitActionNameSpace, LocalStateEnum.admin);
}
}
......@@ -27,6 +27,7 @@
[listFundingAgencies]="listFundingAgenciesObs | async"
[listInstitutions]="listInstitutionsObs | async"
[readonly]="!isEdit"
(checkAvailableChange)="checkAvailable($event)"
(submitChange)="update($event)"
(dirtyChange)="updateCanDeactivate($event)"
></dlcm-admin-orgunit-form>
......
......@@ -62,14 +62,14 @@ export class AdminOrgunitDetailEditRoutable extends SharedAbstractDetailEditComm
@Select((state: LocalStateModel) => state.admin.admin_organizationalUnit.admin_organizationalUnit_personRole.selected) selectedPersonRoleObs: Observable<PersonRole[]>;
@Select((state: LocalStateModel) => state.admin.admin_organizationalUnit.admin_organizationalUnit_institution.selected) selectedInstitutionsObs: Observable<Institution[]>;
readonly KEY_PARAM_NAME: string = "name";
readonly KEY_PARAM_NAME: keyof OrganizationalUnitExtended & string = "name";
constructor(protected _store: Store,
protected route: ActivatedRoute,
protected _route: ActivatedRoute,
protected readonly _actions$: Actions,
protected readonly _changeDetector: ChangeDetectorRef,
public dialog: MatDialog) {
super(_store, route, _actions$, _changeDetector, dialog, LocalStateEnum.admin_organizationalUnit, adminOrgUnitActionNameSpace, LocalStateEnum.admin);
public _dialog: MatDialog) {
super(_store, _route, _actions$, _changeDetector, _dialog, LocalStateEnum.admin_organizationalUnit, adminOrgUnitActionNameSpace, LocalStateEnum.admin);
}
getSubResourceWithParentId(id: string): void {
......
......@@ -5,8 +5,12 @@ import {
ChangeDetectorRef,
Component,
} from "@angular/core";
import {MatDialog} from "@angular/material/dialog";
import {ActivatedRoute} from "@angular/router";
import {Store} from "@ngxs/store";
import {
Actions,
Store,
} from "@ngxs/store";
import {SharedAbstractListRoutable} from "@shared/components/routables/shared-abstract-list/shared-abstract-list.routable";
import {FieldTypeEnum} from "@shared/enums/field-type.enum";
import {LocalStateEnum} from "@shared/enums/local-state.enum";
......@@ -26,11 +30,22 @@ export class AdminOrgunitListRoutable extends SharedAbstractListRoutable<Organiz
readonly KEY_CREATE_BUTTON: string = TRANSLATE("admin.organizationalUnit.new");
readonly KEY_REFRESH_BUTTON: string = TRANSLATE("admin.organizationalUnit.refresh");
readonly KEY_BACK_BUTTON: string | undefined = TRANSLATE("admin.button.goBackToAdminHome");
readonly KEY_PARAM_NAME: keyof OrganizationalUnitExtended & string = "name";
constructor(protected readonly _store: Store,
protected readonly _changeDetector: ChangeDetectorRef,
protected readonly _route: ActivatedRoute,
protected readonly _actions$: Actions,
protected readonly _dialog: MatDialog) {
super(_store, _changeDetector, _route, _actions$, _dialog, LocalStateEnum.admin_organizationalUnit, adminOrgUnitActionNameSpace, {}, LocalStateEnum.admin);
}
conditionDisplayEditButton(model: OrganizationalUnitExtended | undefined): boolean {
return true;
}
constructor(protected store: Store,
protected _changeDetector: ChangeDetectorRef,
protected _route: ActivatedRoute) {
super(store, _changeDetector, _route, LocalStateEnum.admin_organizationalUnit, adminOrgUnitActionNameSpace, {}, LocalStateEnum.admin);
conditionDisplayDeleteButton(model: OrganizationalUnitExtended | undefined): boolean {
return true;
}
defineColumns(): void {
......
......@@ -30,6 +30,7 @@
solidifyValidation
[formControl]="fd"
[required]="formValidationHelper.hasRequiredField(fd)"
(blur)="checkAvailable(formDefinition.orcid, fd)"
>
<mat-error>{{formValidationHelper.getFormError(fd)}}</mat-error>
</mat-form-field>
......
......@@ -16,15 +16,15 @@ import {
Role,
} from "@app/generated-api";
import {SharedAbstractFormPresentational} from "@shared/components/presentationals/shared-abstract-form/shared-abstract-form.presentational";
import {LocalModelAttributeEnum} from "@shared/enums/model-attribute.enum";
import {PersonOrgUnitRoleMode} from "@shared/components/presentationals/shared-person-orgunit-role/shared-person-orgunit-role.presentational";
import {LocalModelAttributeEnum} from "@shared/enums/model-attribute.enum";
import {BaseFormDefinition} from "@shared/models/base-form-definition.model";
import _ from "lodash";
import {
isNullOrUndefined,
PropertyName,
SolidifyValidator,
} from "solidify-frontend";
import _ from "lodash";
@Component({
selector: "dlcm-admin-person-form",
......@@ -63,7 +63,7 @@ export class AdminPersonFormPresentational extends SharedAbstractFormPresentatio
this.form = this._fb.group({
[this.formDefinition.firstName]: [person.firstName, [Validators.required, SolidifyValidator]],
[this.formDefinition.lastName]: [person.lastName, [Validators.required, SolidifyValidator]],
[this.formDefinition.orcid]: [person.orcid, SolidifyValidator],
[this.formDefinition.orcid]: [person.orcid, [SolidifyValidator]],
[this.formDefinition.orgUnitRole]: ["", [SolidifyValidator]],
[this.formDefinition.institutions]: [_.map(this.selectedInstitutions, LocalModelAttributeEnum.resId)],
});
......@@ -73,7 +73,7 @@ export class AdminPersonFormPresentational extends SharedAbstractFormPresentatio
this.form = this._fb.group({
[this.formDefinition.firstName]: ["", [Validators.required, SolidifyValidator]],
[this.formDefinition.lastName]: ["", [Validators.required, SolidifyValidator]],
[this.formDefinition.orcid]: ["", SolidifyValidator],
[this.formDefinition.orcid]: ["", [SolidifyValidator]],
[this.formDefinition.institutions]: [],
[this.formDefinition.orgUnitRole]: ["", [SolidifyValidator]],
});
......@@ -83,7 +83,7 @@ export class AdminPersonFormPresentational extends SharedAbstractFormPresentatio
person.institutions = [];
const listInstitutions = this.form.get(this.formDefinition.institutions).value;
if (!isNullOrUndefined(listInstitutions)) {
listInstitutions.forEach( resId => {
listInstitutions.forEach(resId => {
person.institutions.push({resId: resId});
});
}
......
......@@ -3,11 +3,12 @@
>
<dlcm-admin-person-form #formPresentational
*ngIf="isReadyToBeDisplayedInCreateModeObs | async"
(submitChange)="create($event)"
[listInstitutions]="listInstitutionsObs | async"
[listOrganizationalUnit]="listOrgUnitObs | async"
[listRole]="listRoleObs | async"
[selectedInstitutions]="selectedInstitutionsObs | async"
(submitChange)="create($event)"
(checkAvailableChange)="checkAvailable($event)"
(dirtyChange)="updateCanDeactivate($event)"
>
</dlcm-admin-person-form>
......
......@@ -6,6 +6,7 @@ import {
} from "@admin/person/stores/admin-person.state";
import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
ViewChild,
} from "@angular/core";
......@@ -15,6 +16,7 @@ import {
Role,
} from "@app/generated-api";
import {
Actions,
Select,
Store,
} from "@ngxs/store";
......@@ -41,7 +43,9 @@ export class AdminPersonCreateRoutable extends SharedAbstractCreateRoutable<Pers
@ViewChild("formPresentational", {static: false})
readonly formPresentational: SharedAbstractFormPresentational<PersonExtended>;
constructor(protected store: Store) {
super(store, LocalStateEnum.admin_person, adminPersonActionNameSpace, LocalStateEnum.admin);
constructor(protected readonly _store: Store,
protected readonly _actions$: Actions,
protected readonly _changeDetector: ChangeDetectorRef) {
super(_store, _actions$, _changeDetector, LocalStateEnum.admin_person, adminPersonActionNameSpace, LocalStateEnum.admin);
}
}
......@@ -20,6 +20,7 @@
[listRole]="listRoleObs | async"
[readonly]="!isEdit"
(submitChange)="update($event)"
(checkAvailableChange)="checkAvailable($event)"
(dirtyChange)="updateCanDeactivate($event)"
>
</dlcm-admin-person-form>
......
......@@ -44,14 +44,14 @@ export class AdminPersonDetailEditRoutable extends SharedAbstractDetailEditCommo
@Select((state: LocalStateModel) => state.shared.shared_role.list) listRoleObs: Observable<Role[]>;
@Select((state: LocalStateModel) => state.admin.admin_person.admin_person_organizationalUnitRole.selected) selectedOrgUnitRoleObs: Observable<OrganizationalUnitRole[]>;
readonly KEY_PARAM_NAME: string = "externalUid";
readonly KEY_PARAM_NAME: keyof PersonExtended & string = "fullName";
constructor(protected _store: Store,
protected route: ActivatedRoute,
protected _route: ActivatedRoute,
protected readonly _actions$: Actions,
protected readonly _changeDetector: ChangeDetectorRef,
public dialog: MatDialog) {
super(_store, route, _actions$, _changeDetector, dialog, LocalStateEnum.admin_person, adminPersonActionNameSpace, LocalStateEnum.admin);
public _dialog: MatDialog) {
super(_store, _route, _actions$, _changeDetector, _dialog, LocalStateEnum.admin_person, adminPersonActionNameSpace, LocalStateEnum.admin);
}
getSubResourceWithParentId(id: string): void {
......
......@@ -6,8 +6,12 @@ import {
ChangeDetectorRef,
Component,
} from "@angular/core";
import {MatDialog} from "@angular/material/dialog";
import {ActivatedRoute} from "@angular/router";
import {Store} from "@ngxs/store";
import {
Actions,
Store,
} from "@ngxs/store";
import {SharedAbstractListRoutable} from "@shared/components/routables/shared-abstract-list/shared-abstract-list.routable";
import {FieldTypeEnum} from "@shared/enums/field-type.enum";
import {LocalStateEnum} from "@shared/enums/local-state.enum";
......@@ -26,11 +30,22 @@ export class AdminPersonListRoutable extends SharedAbstractListRoutable<PersonEx
readonly KEY_CREATE_BUTTON: string = TRANSLATE("admin.person.button.new");
readonly KEY_REFRESH_BUTTON: string = TRANSLATE("admin.person.button.refresh");
readonly KEY_BACK_BUTTON: string | undefined = TRANSLATE("admin.button.goBackToAdminHome");
readonly KEY_PARAM_NAME: keyof PersonExtended & string = "fullName";
constructor(protected readonly _store: Store,
protected readonly _changeDetector: ChangeDetectorRef,
protected readonly _route: ActivatedRoute,
protected readonly _actions$: Actions,
protected readonly _dialog: MatDialog) {
super(_store, _changeDetector, _route, _actions$, _dialog, LocalStateEnum.admin_person, adminPersonActionNameSpace, {}, LocalStateEnum.admin);
}
conditionDisplayEditButton(model: PersonExtended | undefined): boolean {
return true;
}
constructor(protected store: Store,
protected _changeDetector: ChangeDetectorRef,
protected _route: ActivatedRoute) {
super(store, _changeDetector, _route, LocalStateEnum.admin_person, adminPersonActionNameSpace, {}, LocalStateEnum.admin);
conditionDisplayDeleteButton(model: PersonExtended | undefined): boolean {
return true;
}
defineColumns(): void {
......
......@@ -5,11 +5,13 @@ import {
} from "@admin/preservation-policy/stores/admin-preservation-policy.state";
import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
ViewChild,
} from "@angular/core";
import {PreservationPolicy} from "@app/generated-api";
import {
Actions,
Select,
Store,
} from "@ngxs/store";
......@@ -31,7 +33,9 @@ export class AdminPreservationPolicyCreateRoutable extends SharedAbstractCreateR
@ViewChild("formPresentational", {static: false})
readonly formPresentational: SharedAbstractFormPresentational<PreservationPolicy>;
constructor(protected store: Store) {
super(store, LocalStateEnum.admin_preservationPolicy, adminPreservationPolicyActionNameSpace, LocalStateEnum.admin);
constructor(protected readonly _store: Store,
protected readonly _actions$: Actions,
protected readonly _changeDetector: ChangeDetectorRef) {
super(_store, _actions$, _changeDetector, LocalStateEnum.admin_preservationPolicy, adminPreservationPolicyActionNameSpace, LocalStateEnum.admin);
}
}
......@@ -30,14 +30,14 @@ export class AdminPreservationPolicyDetailEditRoutable extends SharedAbstractDet
@Select(AdminPreservationPolicyState.isLoadingWithDependency) isLoadingWithDependencyObs: Observable<boolean>;
@Select(AdminPreservationPolicyState.isReadyToBeDisplayed) isReadyToBeDisplayedObs: Observable<boolean>;
readonly KEY_PARAM_NAME: string = "name";
readonly KEY_PARAM_NAME: keyof PreservationPolicy & string = "name";
constructor(protected _store: Store,
protected route: ActivatedRoute,
protected _route: ActivatedRoute,
protected readonly _actions$: Actions,
protected readonly _changeDetector: ChangeDetectorRef,
public dialog: MatDialog) {
super(_store, route, _actions$, _changeDetector, dialog, LocalStateEnum.admin_preservationPolicy, adminPreservationPolicyActionNameSpace, LocalStateEnum.admin);
public _dialog: MatDialog) {
super(_store, _route, _actions$, _changeDetector, _dialog, LocalStateEnum.admin_preservationPolicy, adminPreservationPolicyActionNameSpace, LocalStateEnum.admin);
}
getSubResourceWithParentId(id: string): void {
......
......@@ -5,9 +5,13 @@ import {
ChangeDetectorRef,
Component,
} from "@angular/core";
import {MatDialog} from "@angular/material/dialog";
import {ActivatedRoute} from "@angular/router";
import {PreservationPolicy} from "@app/generated-api";
import {Store} from "@ngxs/store";
import {
Actions,
Store,
} from "@ngxs/store";
import {SharedAbstractListRoutable} from "@shared/components/routables/shared-abstract-list/shared-abstract-list.routable";
import {FieldTypeEnum} from "@shared/enums/field-type.enum";
import {LocalStateEnum} from "@shared/enums/local-state.enum";
......@@ -26,11 +30,22 @@ export class AdminPreservationPolicyListRoutable extends SharedAbstractListRouta
readonly KEY_CREATE_BUTTON: string = TRANSLATE("admin.preservationPolicy.button.new");
readonly KEY_REFRESH_BUTTON: string = TRANSLATE("admin.preservationPolicy.button.refresh");
readonly KEY_BACK_BUTTON: string | undefined = TRANSLATE("admin.button.goBackToAdminHome");
readonly KEY_PARAM_NAME: keyof PreservationPolicy & string = "name";
constructor(protected readonly _store: Store,
protected readonly _changeDetector: ChangeDetectorRef,
protected readonly _route: ActivatedRoute,
protected readonly _actions$: Actions,
protected readonly _dialog: MatDialog) {
super(_store, _changeDetector, _route, _actions$, _dialog, LocalStateEnum.admin_preservationPolicy, adminPreservationPolicyActionNameSpace, {}, LocalStateEnum.admin);
}
conditionDisplayEditButton(model: PreservationPolicy | undefined): boolean {
return true;
}
constructor(protected store: Store,
protected _changeDetector: ChangeDetectorRef,
protected _route: ActivatedRoute) {
super(store, _changeDetector, _route, LocalStateEnum.admin_preservationPolicy, adminPreservationPolicyActionNameSpace, {}, LocalStateEnum.admin);
conditionDisplayDeleteButton(model: PreservationPolicy | undefined): boolean {
return true;
}
defineColumns(): void {
......
<form [formGroup]="form"
(ngSubmit)="onSubmit()"
>
<mat-form-field>
<mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
<mat-label>{{'admin.roles.form.name' | translate }}</mat-label>
<input matInput
[formControlName]="formDefinition.name"
[required]="isRequired(formDefinition.name)"
[formControl]="fd"
[solidifyValidation]="errors"
[required]="formValidationHelper.hasRequiredField(fd)"
(blur)="checkAvailable(formDefinition.name, fd)"
>
<mat-error *ngIf="getFormControl(formDefinition.name).invalid">{{'required' | translate}}</mat-error>
<mat-error *ngFor="let error of getFormControl(formDefinition.name).errors?.errorsFromBackend">{{error}}</mat-error>
<mat-error #errors></mat-error>
</mat-form-field>
<div class="submit-button">
......
......@@ -15,6 +15,7 @@
[model]="currentObs| async"
[readonly]="!isEdit"
(submitChange)="update($event)"
(checkAvailableChange)="checkAvailable($event)"
(dirtyChange)="updateCanDeactivate($event)"
>
</dlcm-admin-role-form>
......
......@@ -30,14 +30,14 @@ export class AdminRoleDetailEditRoutable extends SharedAbstractDetailEditCommonR
@Select(AdminRoleState.isLoadingWithDependency) isLoadingWithDependencyObs: Observable<boolean>;
@Select(AdminRoleState.isReadyToBeDisplayed) isReadyToBeDisplayedObs: Observable<boolean>;
readonly KEY_PARAM_NAME: string = "externalUid";
readonly KEY_PARAM_NAME: keyof Role & string = "name";
constructor(protected _store: Store,
protected route: ActivatedRoute,
protected _route: ActivatedRoute,
protected readonly _actions$: Actions,
protected readonly _changeDetector: ChangeDetectorRef,
public dialog: MatDialog) {
super(_store, route, _actions$, _changeDetector, dialog, LocalStateEnum.admin_role, adminRoleActionNameSpace, LocalStateEnum.admin);
public _dialog: MatDialog) {
super(_store, _route, _actions$, _changeDetector, _dialog, LocalStateEnum.admin_role, adminRoleActionNameSpace, LocalStateEnum.admin);
}
getSubResourceWithParentId(id: string): void {
......
......@@ -5,9 +5,13 @@ import {
ChangeDetectorRef,
Component,
} from "@angular/core";
import {MatDialog} from "@angular/material/dialog";
import {ActivatedRoute} from "@angular/router";
import {Role} from "@app/generated-api";
import {Store} from "@ngxs/store";
import {
Actions,
Store,
} from "@ngxs/store";
import {SharedAbstractListRoutable} from "@shared/components/routables/shared-abstract-list/shared-abstract-list.routable";
import {FieldTypeEnum} from "@shared/enums/field-type.enum";
import {LocalStateEnum} from "@shared/enums/local-state.enum";
......@@ -26,11 +30,22 @@ export class AdminRoleListRoutable extends SharedAbstractListRoutable<Role, Admi
readonly KEY_CREATE_BUTTON: string = TRANSLATE("admin.roles.button.new");
readonly KEY_REFRESH_BUTTON: string = TRANSLATE("admin.roles.button.refresh");
readonly KEY_BACK_BUTTON: string | undefined = TRANSLATE("admin.button.goBackToAdminHome");
readonly KEY_PARAM_NAME: keyof Role & string = "name";
constructor(protected readonly _store: Store,
protected readonly _changeDetector: ChangeDetectorRef,
protected readonly _route: ActivatedRoute,
protected readonly _actions$: Actions,
protected readonly _dialog: MatDialog) {
super(_store, _changeDetector, _route, _actions$, _dialog, LocalStateEnum.admin_role, adminRoleActionNameSpace, {canCreate: false}, LocalStateEnum.admin);
}
conditionDisplayEditButton(model: Role | undefined): boolean {
return true;
}
constructor(protected store: Store,
protected _changeDetector: ChangeDetectorRef,
protected _route: ActivatedRoute) {
super(store, _changeDetector, _route, LocalStateEnum.admin_role, adminRoleActionNameSpace, {canCreate: false}, LocalStateEnum.admin);
conditionDisplayDeleteButton(model: Role | undefined): boolean {
return false;
}
defineColumns(): void {
......
......@@ -5,11 +5,13 @@ import {
} from "@admin/submission-policy/stores/admin-submission-policy.state";
import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
ViewChild,
} from "@angular/core";
import {SubmissionPolicy} from "@app/generated-api";
import {
Actions,
Select,
Store,
} from "@ngxs/store";
......@@ -31,7 +33,9 @@ export class AdminSubmissionPolicyCreateRoutable extends SharedAbstractCreateRou
@ViewChild("formPresentational", {static: false})
readonly formPresentational: SharedAbstractFormPresentational<SubmissionPolicy>;
constructor(protected store: Store) {
super(store, LocalStateEnum.admin_submissionPolicy, adminSubmissionPolicyActionNameSpace, LocalStateEnum.admin);
constructor(protected readonly _store: Store,
protected readonly _actions$: Actions,
protected readonly _changeDetector: ChangeDetectorRef) {
super(_store, _actions$, _changeDetector, LocalStateEnum.admin_submissionPolicy, adminSubmissionPolicyActionNameSpace, LocalStateEnum.admin);
}
}
......@@ -30,14 +30,14 @@ export class AdminSubmissionPolicyDetailEditRoutable extends SharedAbstractDetai
@Select(AdminSubmissionPolicyState.isLoadingWithDependency) isLoadingWithDependencyObs: Observable<boolean>;
@Select(AdminSubmissionPolicyState.isReadyToBeDisplayed) isReadyToBeDisplayedObs: Observable<boolean>;
readonly KEY_PARAM_NAME: string = "name";
readonly KEY_PARAM_NAME: keyof SubmissionPolicy & string = "name";
constructor(protected _store: Store,
protected route: ActivatedRoute,
protected _route: ActivatedRoute,
protected readonly _actions$: Actions,
protected readonly _changeDetector: ChangeDetectorRef,
public dialog: MatDialog) {
super(_store, route, _actions$, _changeDetector, dialog, LocalStateEnum.admin_submissionPolicy, adminSubmissionPolicyActionNameSpace, LocalStateEnum.admin);
public _dialog: MatDialog) {
super(_store, _route, _actions$, _changeDetector, _dialog, LocalStateEnum.admin_submissionPolicy, adminSubmissionPolicyActionNameSpace, LocalStateEnum.admin);
}
getSubResourceWithParentId(id: string): void {
......