Skip to content

Commit 2d717be

Browse files
author
Allan Asp Christensen
committed
Merge branch 'develop' into feature/iot-422-styling-navbar
2 parents 04b1340 + 908fc16 commit 2d717be

File tree

4 files changed

+16
-6
lines changed

4 files changed

+16
-6
lines changed

src/app/admin/users/user-edit/user-edit.component.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
<li *ngFor="let error of errorMessages">
66
{{error}}
77
</li>
8+
<li *ngIf="errorMessage">
9+
{{errorMessage | translate}}
10+
</li>
811
</ul>
912
</div>
1013

src/app/admin/users/user-edit/user-edit.component.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { TranslateService } from '@ngx-translate/core';
88
import { UserService } from '../user.service';
99
import { Subscription } from 'rxjs';
1010
import { Location } from '@angular/common';
11+
import { PermissionType } from '@app/admin/permission/permission.model';
1112

1213

1314
@Component({
@@ -58,9 +59,8 @@ export class UserEditComponent implements OnInit {
5859
this.user.email = response.email;
5960
this.user.id = response.id;
6061
this.user.active = response.active;
61-
this.user.globalAdmin = response.globalAdmin;
62+
this.user.globalAdmin = response.permissions.some(x => x.type == PermissionType.GlobalAdmin);
6263
// We cannot set the password.
63-
this.user.password = '';
6464
});
6565
}
6666

@@ -98,7 +98,13 @@ export class UserEditComponent implements OnInit {
9898
private showError(error: HttpErrorResponse) {
9999
this.errorFields = [];
100100
this.errorMessages = [];
101-
if (error.error?.message?.length > 0) {
101+
102+
if (typeof error.error?.message === 'string') {
103+
this.errorMessage = error.error.message;
104+
if (error.error.message === 'MESSAGE.PASSWORD-DOES-NOT-MEET-REQUIREMENTS') {
105+
this.errorFields.push('password');
106+
}
107+
} else if (error.error?.message?.length > 0) {
102108
error.error.message.forEach((err) => {
103109
this.errorFields.push(err.property);
104110
this.errorMessages = this.errorMessages.concat(

src/app/admin/users/user.model.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ export interface UserResponse {
1818
active: boolean;
1919
lastLogin: Date;
2020
permissions: PermissionResponse[];
21-
globalAdmin: boolean;
2221
}
2322

2423
export interface UserGetManyResponse {

src/assets/i18n/da.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,8 @@
317317
},
318318
"MESSAGE": {
319319
"NAME-INVALID-OR-ALREADY-IN-USE": "En applikation med det navn findes allerede",
320-
"ORGANIZATION-ALREADY-EXISTS": "Navnet er forkert eller en organisation med det navn eksistere allerede"
320+
"ORGANIZATION-ALREADY-EXISTS": "Navnet er forkert eller en organisation med det navn eksistere allerede",
321+
"PASSWORD-DOES-NOT-MEET-REQUIREMENTS": "Password lever ikke op til kravene. Password skal minimum være 6 tegn"
321322
},
322323
"PROFILES": {
323324
"NAME": "LoRaWan Profiler",
@@ -435,5 +436,6 @@
435436
"WELCOME": "Velkommen til OS2 Internet of things",
436437
"WELCOME-MESSAGE": "Her kan du bla bla"
437438
},
438-
"HTTP_PUSH": "HTTP Push"
439+
"HTTP_PUSH": "HTTP Push",
440+
"Forbidden": "Du har ikke rettigheder til at foretage denne handling"
439441
}

0 commit comments

Comments
 (0)