Browse Source

Merge branch 'rel-7.0' of https://github.com/abpframework/abp into rel-7.0

pull/14965/head
Halil İbrahim Kalkan 4 years ago
parent
commit
806367676d
  1. 7
      npm/ng-packs/packages/core/src/lib/services/session-state.service.ts
  2. 29
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

7
npm/ng-packs/packages/core/src/lib/services/session-state.service.ts

@ -31,7 +31,7 @@ export class SessionStateService {
} }
private setInitialLanguage() { private setInitialLanguage() {
if (this.getLanguage()) return; const appLanguage = this.getLanguage();
this.configState this.configState
.getDeep$('localization.currentCulture.cultureName') .getDeep$('localization.currentCulture.cultureName')
@ -43,8 +43,9 @@ export class SessionStateService {
if (lang.includes(';')) { if (lang.includes(';')) {
lang = lang.split(';')[0]; lang = lang.split(';')[0];
} }
if (appLanguage !== lang) {
this.setLanguage(lang); this.setLanguage(lang);
}
}); });
} }

29
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

@ -164,25 +164,16 @@ export class PermissionManagementComponent
return; return;
setTimeout(() => { setTimeout(() => {
this.permissions = this.permissions this.permissions = this.permissions.map(per => {
.map(per => { if (clickedPermission.name === per.name) {
if (clickedPermission.name === per.name) { return { ...per, isGranted: !per.isGranted };
return { ...per, isGranted: !per.isGranted }; } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {
} else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) { return { ...per, isGranted: false };
return { ...per, isGranted: false }; } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {
} else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) { return { ...per, isGranted: true };
return { ...per, isGranted: true }; }
} return per;
});
return per;
})
.map((per, index, permissions) => {
const childrens = permissions.filter(p => p.parentName === per.name);
if (childrens.length > 0 && childrens.every(x => !x.isGranted)) {
return { ...per, isGranted: false };
}
return per;
});
this.setTabCheckboxState(); this.setTabCheckboxState();
this.setGrantCheckboxState(); this.setGrantCheckboxState();
}, 0); }, 0);

Loading…
Cancel
Save