chatview: add invitation top bar when necessary

Change-Id: I70d3e10746ed8aa68b351e6d9e03516b82fab3b3
Gitlab: #420
Reviewed-by: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
diff --git a/callwidget.cpp b/callwidget.cpp
index 0bf4c09..a2d7daa 100644
--- a/callwidget.cpp
+++ b/callwidget.cpp
@@ -29,6 +29,7 @@
 #include <QComboBox>
 #include <QWebEngineScript>
 
+#include <algorithm>
 #include <memory>
 
 #include "qrencode.h"
@@ -764,6 +765,12 @@
     auto contactUri = currentConversation->participants.front();
     try {
         auto& contact = accInfo->contactModel->getContact(contactUri);
+        auto bestName = Utils::bestNameForConversation(*currentConversation, *convModel);
+        ui->messageView->setInvitation(
+            (contact.profileInfo.type == lrc::api::profile::Type::PENDING),
+            bestName,
+            accInfo->contactModel->getContactProfileId(contact.profileInfo.uri)
+        );
         if (!contact.profileInfo.avatar.empty()) {
             ui->messageView->setSenderImage(
                 accInfo->contactModel->getContactProfileId(contactUri),