Skip to content
Snippets Groups Projects
Commit 1222c16a authored by Guillaume Heurtier's avatar Guillaume Heurtier
Browse files

FEAT #12161 TIME 0:30 showing all groups in user admin, but disabling the...

FEAT #12161 TIME 0:30 showing all groups in user admin, but disabling the groups the user cannot assign
parent b496db8b
No related branches found
No related tags found
No related merge requests found
...@@ -195,17 +195,23 @@ abstract class GroupModelAbstract ...@@ -195,17 +195,23 @@ abstract class GroupModelAbstract
$rawUserGroups = UserModel::getGroupsByUser(['id' => $aArgs['userId']]); $rawUserGroups = UserModel::getGroupsByUser(['id' => $aArgs['userId']]);
$userGroups = array_column($rawUserGroups, 'group_id'); $userGroups = array_column($rawUserGroups, 'group_id');
if ($GLOBALS['userId'] == 'superadmin') { $allGroups = GroupModel::get(['select' => ['group_id', 'group_desc']]);
$allGroups = GroupModel::get(['select' => ['group_id', 'group_desc']]); $assignableGroups = PrivilegeController::getAssignableGroups(['userId' => $GLOBALS['id']]);
} else { $assignableGroups = array_column($assignableGroups, 'group_id');
$allGroups = PrivilegeController::getAssignableGroups(['userId' => $GLOBALS['id']]);
foreach ($allGroups as $key => $value) {
if (in_array($value['group_id'], $assignableGroups)) {
$allGroups[$key]['enabled'] = true;
} else {
$allGroups[$key]['enabled'] = false;
}
} }
foreach ($allGroups as $key => $value) { foreach ($allGroups as $key => $value) {
if (in_array($value['group_id'], $userGroups)) { if (in_array($value['group_id'], $userGroups)) {
$allGroups[$key]['disabled'] = true; $allGroups[$key]['checked'] = true;
} else { } else {
$allGroups[$key]['disabled'] = false; $allGroups[$key]['checked'] = false;
} }
} }
......
...@@ -219,7 +219,7 @@ ...@@ -219,7 +219,7 @@
<mat-nav-list> <mat-nav-list>
<mat-list-item *ngFor="let group of user.allGroups" disableRipple="true"> <mat-list-item *ngFor="let group of user.allGroups" disableRipple="true">
<mat-slide-toggle id="{{group.group_id}}" color="primary" <mat-slide-toggle id="{{group.group_id}}" color="primary"
[checked]="group.disabled == true" (change)="toggleGroup(group)"> [checked]="group.checked == true" [disabled]="!group.enabled" (change)="toggleGroup(group)">
{{group.group_desc}}</mat-slide-toggle> {{group.group_desc}}</mat-slide-toggle>
</mat-list-item> </mat-list-item>
</mat-nav-list> </mat-nav-list>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment