From bae8c286f75780b4856021fe0751ce4367653db2 Mon Sep 17 00:00:00 2001
From: Torsten Grote <t@grobox.de>
Date: Thu, 3 Aug 2023 10:08:21 +0200
Subject: [PATCH] Don't make AuthorView clickable in blogs

because we only have the WRAPPED_POST which is in the Blog Group of the re-poster. Therefore, it isn't easy to get the Blog GroupId of the re-posted author. It may even be that we don't have a group, because the re-posted author isn't a contact or their blog wasn't shared with us.
---
 .../briar/desktop/blog/BlogPostView.kt        |  7 +---
 .../briar/desktop/ui/AuthorView.kt            | 35 +++++++------------
 2 files changed, 13 insertions(+), 29 deletions(-)

diff --git a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/blog/BlogPostView.kt b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/blog/BlogPostView.kt
index f34aa34394..75554b64df 100644
--- a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/blog/BlogPostView.kt
+++ b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/blog/BlogPostView.kt
@@ -174,16 +174,11 @@ private fun BlogPostViewHeader(
             )
             if (item is BlogCommentItem) {
                 val postHeader = item.postHeader
+                // This isn't clickable, because item.type is WRAPPED_POST, so not easy to get the GroupId of the blog
                 AuthorView(
                     author = postHeader.author,
                     authorInfo = postHeader.authorInfo,
                     timestamp = postHeader.timestamp,
-                    onAuthorClicked = if (onAuthorClicked == null) null else {
-                        { onAuthorClicked(item.postHeader.groupId) }
-                    },
-                    authorClickTooltip = if (onAuthorClicked == null) null else {
-                        i18nF("blog.open.from.author", item.postHeader.author.name)
-                    },
                 )
             }
         }
diff --git a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/ui/AuthorView.kt b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/ui/AuthorView.kt
index 71b2cd302a..c395f0d79f 100644
--- a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/ui/AuthorView.kt
+++ b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/ui/AuthorView.kt
@@ -18,8 +18,6 @@
 
 package org.briarproject.briar.desktop.ui
 
-import androidx.compose.foundation.ExperimentalFoundationApi
-import androidx.compose.foundation.clickable
 import androidx.compose.foundation.layout.Arrangement.spacedBy
 import androidx.compose.foundation.layout.Row
 import androidx.compose.material.MaterialTheme
@@ -38,9 +36,7 @@ import org.briarproject.briar.api.identity.AuthorInfo.Status.OURSELVES
 import org.briarproject.briar.desktop.contact.ProfileCircle
 import org.briarproject.briar.desktop.utils.TimeUtils
 import org.briarproject.briar.desktop.utils.UiUtils.getContactDisplayName
-import org.briarproject.briar.desktop.utils.UiUtils.modifyIf
 
-@OptIn(ExperimentalFoundationApi::class)
 @Composable
 fun AuthorView(
     author: Author,
@@ -48,33 +44,26 @@ fun AuthorView(
     timestamp: Long,
     modifier: Modifier = Modifier,
     avatarSize: Dp = 27.dp,
-    onAuthorClicked: (() -> Unit)? = null,
-    authorClickTooltip: String? = null,
 ) {
     Row(
         modifier = modifier,
         horizontalArrangement = spacedBy(8.dp),
         verticalAlignment = CenterVertically,
     ) {
-        Tooltip(
-            text = authorClickTooltip ?: "",
+        Row(
             modifier = Modifier.weight(1f),
+            horizontalArrangement = spacedBy(8.dp),
+            verticalAlignment = CenterVertically,
         ) {
-            Row(
-                modifier = Modifier.modifyIf(onAuthorClicked != null, Modifier.clickable { onAuthorClicked?.invoke() }),
-                horizontalArrangement = spacedBy(8.dp),
-                verticalAlignment = CenterVertically,
-            ) {
-                ProfileCircle(avatarSize, author.id, authorInfo)
-                Text(
-                    modifier = Modifier.weight(1f, fill = false),
-                    text = getContactDisplayName(author.name, authorInfo.alias),
-                    fontWeight = if (authorInfo.status == OURSELVES) Bold else null,
-                    maxLines = 1,
-                    overflow = Ellipsis,
-                )
-                TrustIndicatorShort(authorInfo.status)
-            }
+            ProfileCircle(avatarSize, author.id, authorInfo)
+            Text(
+                modifier = Modifier.weight(1f, fill = false),
+                text = getContactDisplayName(author.name, authorInfo.alias),
+                fontWeight = if (authorInfo.status == OURSELVES) Bold else null,
+                maxLines = 1,
+                overflow = Ellipsis,
+            )
+            TrustIndicatorShort(authorInfo.status)
         }
         Text(
             text = TimeUtils.getFormattedTimestamp(timestamp),
-- 
GitLab