From 75c6aec14a3a7332f3e1a5f4a60e06ebfbdc42b1 Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Thu, 27 Jun 2019 10:26:53 +0200
Subject: [PATCH] FIX #10771 TIME 0:20 fix link user

---
 .../user/account-link/account-link.component.html              | 2 +-
 .../administration/user/account-link/account-link.component.ts | 3 ++-
 .../app/administration/user/user-administration.component.html | 2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/frontend/app/administration/user/account-link/account-link.component.html b/src/frontend/app/administration/user/account-link/account-link.component.html
index 3f5a61d2d01..c28c0c2e381 100644
--- a/src/frontend/app/administration/user/account-link/account-link.component.html
+++ b/src/frontend/app/administration/user/account-link/account-link.component.html
@@ -26,6 +26,6 @@
   <div *ngIf="!externalUser.inMaarchParapheur" class="alert-message alert-message-danger" role="alert" style="margin-top: 30px;" [innerHTML]="lang.maarchParapheurAccountMsg + ' <b>' + externalUser.login + '</b> ' + lang.maarchParapheurAccountMsg2"></div>
 </mat-dialog-content>
 <mat-dialog-actions>
-  <button color="primary" mat-raised-button (click)="this.dialogRef.close(externalUser);">{{lang.validate}}</button>
+  <button color="primary" mat-raised-button (click)="this.dialogRef.close(externalUser);" [disabled]="externalUser.login === ''">{{lang.validate}}</button>
   <button  mat-raised-button (click)="this.dialogRef.close('');">{{lang.cancel}}</button>
 </mat-dialog-actions>
\ No newline at end of file
diff --git a/src/frontend/app/administration/user/account-link/account-link.component.ts b/src/frontend/app/administration/user/account-link/account-link.component.ts
index 7b4befe9831..54ff6205fe8 100644
--- a/src/frontend/app/administration/user/account-link/account-link.component.ts
+++ b/src/frontend/app/administration/user/account-link/account-link.component.ts
@@ -28,7 +28,7 @@ export class AccountLinkComponent extends AutoCompletePlugin {
     }
 
     ngOnInit(): void {
-        this.http.get(this.coreUrl + 'rest/autocomplete/maarchParapheurUsers', { params: { "search": this.data.user.lastname, "exludeAlreadyConnected": 'true' } })
+        this.http.get(this.coreUrl + 'rest/autocomplete/maarchParapheurUsers', { params: { "search": this.data.user.mail, "exludeAlreadyConnected": 'true' } })
         .subscribe((dataUsers: any) => {
             if ( dataUsers.length > 0) {
                 this.externalUser = dataUsers[0];
@@ -67,6 +67,7 @@ export class AccountLinkComponent extends AutoCompletePlugin {
     unlinkMaarchParapheurAccount() {
         this.externalUser.inMaarchParapheur = false;
         this.externalUser = this.data.user;
+        this.externalUser.login = this.data.user.user_id;
         this.externalUser.email = this.data.user.mail;
     }
 }
diff --git a/src/frontend/app/administration/user/user-administration.component.html b/src/frontend/app/administration/user/user-administration.component.html
index cdc1df34c4d..0a5f0d96899 100755
--- a/src/frontend/app/administration/user/user-administration.component.html
+++ b/src/frontend/app/administration/user/user-administration.component.html
@@ -30,7 +30,7 @@
                         {{lang.changePassword}}
                     </p>
                 </a>
-                <a mat-list-item *ngIf="user.canCreateMaarchParapheurUser" (click)="linkMaarchParapheurAccount()"
+                <a mat-list-item *ngIf="user.canCreateMaarchParapheurUser || maarchParapheurLink.login === ''" (click)="linkMaarchParapheurAccount()"
                     title="{{lang.createUserInMaarchParapheur}}">
                     <mat-icon color="primary" mat-list-icon class="fa fa-link"></mat-icon>
                     <p mat-line>
-- 
GitLab