From 0438c88523268f1faa0c45c0b15a2dc49875c86e Mon Sep 17 00:00:00 2001
From: Guillaume Heurtier <guillaume.heurtier@maarch.org>
Date: Fri, 15 May 2020 14:41:14 +0200
Subject: [PATCH] FEAT #12091 TIME 2:00 fix empty contact clickable in basket
 list

---
 src/frontend/app/list/basket-list.component.html | 2 +-
 src/frontend/app/list/basket-list.component.ts   | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/frontend/app/list/basket-list.component.html b/src/frontend/app/list/basket-list.component.html
index 1786b5a2fca..499fbdfa7eb 100644
--- a/src/frontend/app/list/basket-list.component.html
+++ b/src/frontend/app/list/basket-list.component.html
@@ -64,7 +64,7 @@
                                     overflow: hidden;
                                     text-overflow: ellipsis;
                                     padding-left: 5px;
-                                    padding-right: 5px;" [class.hasEvent]="data.event" (click)="launchEventSubData(data, row)">
+                                    padding-right: 5px;" [class.hasEvent]="data.event && data.displayValue !== this.lang.undefined" (click)="launchEventSubData(data, row)">
                                             <ng-container *ngIf="data.value == 'getCreationAndProcessLimitDates'">
                                                 <ng-container *ngIf="row.closing_date != lang.undefined">
                                                     <i class="fa fa-lock" title="{{lang.closingDate}}"></i>&nbsp;<span
diff --git a/src/frontend/app/list/basket-list.component.ts b/src/frontend/app/list/basket-list.component.ts
index b8210769567..23c248b77cf 100755
--- a/src/frontend/app/list/basket-list.component.ts
+++ b/src/frontend/app/list/basket-list.component.ts
@@ -318,8 +318,10 @@ export class BasketListComponent implements OnInit, OnDestroy {
                     if (key.displayValue.length > 1) {
                         key.displayTitle = key.displayValue.join(' - ');
                         key.displayValue = '<b>' + key.displayValue.length + '</b> ' + this.lang.contactsAlt;
-                    } else {
+                    } else if (key.displayValue.length === 1) {
                         key.displayValue = key.displayValue[0];
+                    } else {
+                        key.displayValue = this.lang.undefined;
                     }
                 } else if (key.value === 'getCreationAndProcessLimitDates') {
                     key.icon = '';
@@ -474,7 +476,7 @@ export class BasketListComponent implements OnInit, OnDestroy {
 
     launchEventSubData(data: any, row: any) {
         if (data.event) {
-            if (['getSenders', 'getRecipients'].indexOf(data.value) > -1) {
+            if (['getSenders', 'getRecipients'].indexOf(data.value) > -1 && data.displayValue !== this.lang.undefined) {
                 const mode = data.value === 'getSenders' ? 'senders' : 'recipients';
                 this.openContact(row, mode);
             }
-- 
GitLab