From 112c6a4d7a3e5b046797fe57687ac5968a5180ec Mon Sep 17 00:00:00 2001
From: Andreas Hatziiliou <andreas.hatziiliou@savoirfairelinux.com>
Date: Thu, 31 Oct 2024 16:32:15 -0400
Subject: [PATCH] chatview: disable visibility of sidepanel when adding contact

GitLab: #1871

Change-Id: I1949c0da388c637123801db39310a1c9fd8c7b99
---
 src/app/mainview/components/ChatView.qml       | 11 ++++++-----
 src/app/mainview/components/ChatViewHeader.qml |  2 ++
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/app/mainview/components/ChatView.qml b/src/app/mainview/components/ChatView.qml
index 63ea95c47..717344dd9 100644
--- a/src/app/mainview/components/ChatView.qml
+++ b/src/app/mainview/components/ChatView.qml
@@ -133,12 +133,13 @@ Rectangle {
                 target: CurrentConversation
 
                 function onIdChanged() {
-                    console.log(CurrentConversation.id);
-                    if (width < JamiTheme.mainViewMinWidth + extrasPanel.width) {
-                        extrasPanel.visible = false;
-                    }
-                    if (!chatViewHeader.interactionButtonsVisibility)
+                    if (!chatViewHeader.detailsButtonVisibility) {
+                        extrasPanel.closePanel();
+                    } else if (width < JamiTheme.mainViewMinWidth + extrasPanel.width) {
                         extrasPanel.closePanel();
+                    } else if (!chatViewHeader.interactionButtonsVisibility) {
+                        extrasPanel.closePanel();
+                    }
                 }
 
                 function onNeedsHost() {
diff --git a/src/app/mainview/components/ChatViewHeader.qml b/src/app/mainview/components/ChatViewHeader.qml
index 43f7f8b3d..a05419068 100644
--- a/src/app/mainview/components/ChatViewHeader.qml
+++ b/src/app/mainview/components/ChatViewHeader.qml
@@ -46,6 +46,8 @@ Rectangle {
         }
     }
 
+    property bool detailsButtonVisibility: detailsButton.visible
+
     readonly property bool interactionButtonsVisibility: {
         if (CurrentConversation.inCall)
             return false;
-- 
GitLab