diff --git a/src/frontend/app/administration/connection/connection.component.ts b/src/frontend/app/administration/connection/connection.component.ts index d6f6c45b26d8cdc3025a5f63d780507796d083d9..a8534b65c5603a4fb6ba0f5d9fbe4e15bf9f5235 100644 --- a/src/frontend/app/administration/connection/connection.component.ts +++ b/src/frontend/app/administration/connection/connection.component.ts @@ -2,12 +2,11 @@ import { Component, OnInit } from '@angular/core'; import { SignaturesContentService } from '../../service/signatures.service'; import { NotificationService } from '../../service/notification.service'; import { HttpClient } from '@angular/common/http'; -import { MatDialog } from '@angular/material/dialog'; import { ActivatedRoute, Router } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { finalize } from 'rxjs/operators'; -import { ConfirmComponent } from '../../plugins/confirm.component'; import { AuthService } from '../../service/auth.service'; +import { AlertController } from '@ionic/angular'; export interface Privilege { @@ -42,8 +41,13 @@ export class ConnectionComponent implements OnInit { currentConnection: Connection; - constructor(public http: HttpClient, private translate: TranslateService, private route: ActivatedRoute, private router: Router, public signaturesService: SignaturesContentService, public notificationService: NotificationService, public dialog: MatDialog, public authService: AuthService) { - } + constructor( + public http: HttpClient, + public signaturesService: SignaturesContentService, + public notificationService: NotificationService, + public alertController: AlertController, + public authService: AuthService + ) { } ngOnInit(): void { this.loading = true; @@ -71,23 +75,16 @@ export class ConnectionComponent implements OnInit { }); } - changeConnection(connection: any) { - const dialogRef = this.dialog.open(ConfirmComponent, { autoFocus: false, data: { mode: 'warning', title: 'lang.confirmMsg', msg: 'lang.changeConnectionWarn' } }); - - dialogRef.afterClosed().subscribe(result => { - if (result === 'yes') { - this.loading = true; - this.http.patch('../rest/configurations/' + this.id, { label: this.label, value: connection }) - .pipe( - finalize(() => this.loading = false) - ) - .subscribe({ - next: () => { - this.authService.updateUserInfoWithTokenRefresh(); - this.notificationService.success('lang.connectionModeUpdated'); - }, - }); - } - }); + async changeConnection(connection: any) { + this.http.patch('../rest/configurations/' + this.id, { label: this.label, value: connection }) + .pipe( + finalize(() => this.loading = false) + ) + .subscribe({ + next: () => { + this.authService.authMode = connection; + this.notificationService.success('lang.connectionModeUpdated'); + }, + }); } }