+
+
+
{{i18nMap[item.action] | translate}} {{i18nMap[item.resource] | translate}}
diff --git a/src/portal/src/app/base/left-side-nav/system-robot-accounts/list-all-projects/list-all-projects.component.ts b/src/portal/src/app/base/left-side-nav/system-robot-accounts/list-all-projects/list-all-projects.component.ts
index 21f0c88ba..a8e8f0244 100644
--- a/src/portal/src/app/base/left-side-nav/system-robot-accounts/list-all-projects/list-all-projects.component.ts
+++ b/src/portal/src/app/base/left-side-nav/system-robot-accounts/list-all-projects/list-all-projects.component.ts
@@ -107,4 +107,23 @@ export class ListAllProjectsComponent implements OnInit {
}
this.showSelectAll = !this.showSelectAll;
}
+ isSelectAll(permissions: FrontAccess[]): boolean {
+ if (permissions?.length) {
+ return permissions.filter(item => item.checked).length < permissions.length / 2;
+ }
+ return false;
+ }
+ selectAllPermissionOrUnselectAll(permissions: FrontAccess[]) {
+ if (permissions?.length) {
+ if (this.isSelectAll(permissions)) {
+ permissions.forEach(item => {
+ item.checked = true;
+ });
+ } else {
+ permissions.forEach(item => {
+ item.checked = false;
+ });
+ }
+ }
+ }
}
diff --git a/src/portal/src/app/base/left-side-nav/system-robot-accounts/new-robot/new-robot.component.html b/src/portal/src/app/base/left-side-nav/system-robot-accounts/new-robot/new-robot.component.html
index 9279f0cca..97d29ccf2 100644
--- a/src/portal/src/app/base/left-side-nav/system-robot-accounts/new-robot/new-robot.component.html
+++ b/src/portal/src/app/base/left-side-nav/system-robot-accounts/new-robot/new-robot.component.html
@@ -115,6 +115,12 @@