Skip to content

Commit 3398410

Browse files
author
Allan Asp Christensen
committed
Merge branch 'develop' into feature/styling-device-profile
2 parents 8ca61cc + b5d1a02 commit 3398410

File tree

28 files changed

+248
-186
lines changed

28 files changed

+248
-186
lines changed

src/app/admin/organisation/organisation-edit/organisation-edit.component.html

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
<app-form-header [backButton]="backButton" [title]="title"></app-form-header>
22
<form (ngSubmit)="onSubmit()" class="os2-form p-3 mt-4">
3-
<div *ngIf="errorMessages" class="error-messages p-3">
4-
<ul class="mb-0">
5-
<li *ngFor="let error of errorMessages">
6-
{{error}}
7-
</li>
8-
</ul>
3+
<div *ngIf="errorMessage" class="error-messages p-3">
4+
{{errorMessage | translate}}
95
</div>
106

117
<div class="row mb-5">

src/app/admin/organisation/organisation-edit/organisation-edit.component.ts

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import { Organisation } from '../organisation.model';
1818
export class OrganisationEditComponent implements OnInit {
1919
organisation = new Organisation();
2020
public errorMessage: string;
21-
public errorMessages: any;
2221
public errorFields: string[];
2322
public formFailedSubmit = false;
2423
public form: FormGroup;
@@ -91,17 +90,10 @@ export class OrganisationEditComponent implements OnInit {
9190

9291
private showError(error: HttpErrorResponse) {
9392
this.errorFields = [];
94-
this.errorMessages = [];
95-
if (error.error?.message?.length > 0) {
96-
error.error.message[0].children.forEach((err) => {
97-
this.errorFields.push(err.property);
98-
this.errorMessages = this.errorMessages.concat(
99-
Object.values(err.constraints)
100-
);
101-
});
102-
} else {
103-
this.errorMessage = error.message;
104-
}
93+
this.errorMessage = '';
94+
95+
this.errorMessage = error.error.message;
96+
this.errorFields.push('name');
10597
this.formFailedSubmit = true;
10698
}
10799

src/app/admin/permission/permission-detail/permission-detail.component.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import { PermissionResponse } from '../permission.model';
1515
export class PermissionDetailComponent implements OnInit {
1616
permission: PermissionResponse;
1717
permissions: PermissionResponse[];
18-
@Output() deletePermission = new EventEmitter();
1918
public backButton: BackButton = {
2019
label: '',
2120
routerLink: '/admin/permissions',
@@ -61,8 +60,11 @@ export class PermissionDetailComponent implements OnInit {
6160
}
6261

6362
onDeletePermission() {
64-
this.deletePermission.emit(this.permission.id);
65-
this.router.navigate(['admin/permissions']);
63+
this.permissionService.deletePermission(this.id).subscribe((response) => {
64+
if (response.ok && response.body.affected > 0) {
65+
this.router.navigate(['admin/permissions']);
66+
}
67+
});
6668
}
6769

6870
onEditPermission() {

src/app/admin/permission/permission-edit/permission-edit.component.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -205,18 +205,18 @@ export class PermissionEditComponent implements OnInit {
205205
}
206206
}
207207

208-
private showError(error: HttpErrorResponse) {
208+
private showError(err: HttpErrorResponse) {
209209
this.errorFields = [];
210210
this.errorMessages = [];
211-
if (error.error?.message?.length > 0) {
212-
error.error.message[0].children.forEach((err) => {
211+
if (err.error?.message?.length > 0) {
212+
err.error.message[0].children.forEach((err) => {
213213
this.errorFields.push(err.property);
214214
this.errorMessages = this.errorMessages.concat(
215215
Object.values(err.constraints)
216216
);
217217
});
218218
} else {
219-
this.errorMessage = error.message;
219+
this.errorMessage = err.error.message;
220220
}
221221
this.formFailedSubmit = true;
222222
}

src/app/admin/permission/permission-list/permission-tabel/permission-row/permission-row.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<ul class="dropdown-menu" attr.aria-labelledby="tableRowDropdown-{{permission.id}}">
2525
<li class="dropdown-item">
2626
<a [routerLink]="[permission.id, 'edit-permission']"
27-
routerLinkActive="active">{{ 'PERMISSION.TABLE-ROW.EDIT' | translate }}
27+
routerLinkActive="active">{{ 'USERS.TABLE-ROW.EDIT' | translate }}
2828
</a>
2929
</li>
3030
<li class="dropdown-item">

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
{{'USERS.FORM.ACTIVE' | translate}}</mat-slide-toggle>
4242
</div>
4343
<div class="row mb-3">
44-
<mat-slide-toggle [(ngModel)]="user.globalAdmin" id="permission" name="permission">
44+
<mat-slide-toggle [(ngModel)]="user.globalAdmin" id="globalAdmin" name="globalAdmin">
4545
{{'USERS.FORM.GLOBAL-ADMIN' | translate}}</mat-slide-toggle>
4646
</div>
4747
<div class="form-group mt-5 clearfix">

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export class UserEditComponent implements OnInit {
4444
this.title = translations['FORM.EDIT-USERS'];
4545
this.submitButton = translations['USERS.SAVE'];
4646
});
47-
this.id = +this.route.snapshot.paramMap.get('org-id');
47+
this.id = +this.route.snapshot.paramMap.get('user-id');
4848
if (this.id > 0) {
4949
this.getUser(this.id);
5050
}

src/app/app.module.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import { DatatargetModule } from './views/datatarget/datatarget.module';
1414
import { ProfilesModule } from './profiles/profiles.module';
1515
import { AuthJwtInterceptor } from '@shared/helpers/auth-jwt.interceptor';
1616
import { AuthModule } from './auth/auth.module';
17+
import { GlobalErrorHandler } from '@shared/helpers/global-error-handler';
18+
import { SharedVariableModule } from './shared-variable/shared-variable.module';
1719
import { DashboardModule } from './dashboard/dashboard.module';
1820

1921
export function HttpLoaderFactory(http: HttpClient) {
@@ -23,6 +25,7 @@ export function HttpLoaderFactory(http: HttpClient) {
2325
@NgModule({
2426
declarations: [AppComponent],
2527
imports: [
28+
SharedVariableModule.forRoot(),
2629
AuthModule,
2730
BrowserModule,
2831
BrowserAnimationsModule,

src/app/auth/auth.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ export class AuthComponent implements OnInit {
5252
this.authService.login(username, password).subscribe(
5353
(x: any) => {
5454
console.log(x);
55-
if (x == 401) {
56-
this.fail();
57-
} else {
55+
if (x.accessToken) {
5856
this.success();
57+
} else {
58+
this.fail();
5959
}
6060
},
6161
(err) => {

src/app/auth/auth.service.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,28 @@ import { environment } from '@environments/environment';
55
import * as jwtDecode from 'jwt-decode';
66
import * as moment from 'moment';
77
import { of } from 'rxjs/internal/observable/of';
8+
import { RestService } from '@shared/services/rest.service';
9+
import { Observable } from 'rxjs';
10+
import { Organisation } from '@app/admin/organisation/organisation.model';
11+
import { UserResponse } from '../admin/users/user.model';
812

913
export interface AuthResponseData {
1014
accessToken: string;
1115
}
1216

17+
export interface CurrentUserInfoResponse {
18+
user: UserResponse;
19+
organizations: Organisation[];
20+
}
21+
1322
@Injectable({
1423
providedIn: 'root',
1524
})
1625
export class AuthService {
1726
private baseUrl = environment.baseUrl;
1827
private URL = 'auth/login';
1928

20-
constructor(private http: HttpClient) {}
29+
constructor(private http: HttpClient, private restService: RestService) {}
2130

2231
2332
// hunter2
@@ -36,6 +45,10 @@ export class AuthService {
3645
);
3746
}
3847

48+
me(): Observable<CurrentUserInfoResponse> {
49+
return this.restService.get('auth/me');
50+
}
51+
3952
private setSession(jwt: string) {
4053
localStorage.setItem('id_token', jwt);
4154
}

0 commit comments

Comments
 (0)