Skip to content

Commit b95df7e

Browse files
jmartinespElementBot
andauthored
Remove join button on room directory search (#2827)
* Remove 'Join' button in room directory search results * Update screenshots * Add changelog --------- Co-authored-by: ElementBot <[email protected]>
1 parent 2f19f57 commit b95df7e

11 files changed

+22
-63
lines changed

changelog.d/2827.bugfix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Remove 'Join' button in room directory search results.

features/roomdirectory/impl/src/main/kotlin/io/element/android/features/roomdirectory/impl/root/RoomDirectoryView.kt

Lines changed: 5 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,10 @@ import androidx.compose.foundation.layout.Box
2121
import androidx.compose.foundation.layout.Column
2222
import androidx.compose.foundation.layout.IntrinsicSize
2323
import androidx.compose.foundation.layout.Row
24-
import androidx.compose.foundation.layout.Spacer
2524
import androidx.compose.foundation.layout.consumeWindowInsets
2625
import androidx.compose.foundation.layout.fillMaxWidth
2726
import androidx.compose.foundation.layout.height
2827
import androidx.compose.foundation.layout.padding
29-
import androidx.compose.foundation.layout.width
3028
import androidx.compose.foundation.layout.wrapContentHeight
3129
import androidx.compose.foundation.lazy.LazyColumn
3230
import androidx.compose.foundation.lazy.items
@@ -76,10 +74,6 @@ fun RoomDirectoryView(
7674
onBackPressed: () -> Unit,
7775
modifier: Modifier = Modifier,
7876
) {
79-
fun joinRoom(roomDescription: RoomDescription) {
80-
state.eventSink(RoomDirectoryEvents.JoinRoom(roomDescription.roomId))
81-
}
82-
8377
Scaffold(
8478
modifier = modifier,
8579
topBar = {
@@ -89,7 +83,6 @@ fun RoomDirectoryView(
8983
RoomDirectoryContent(
9084
state = state,
9185
onResultClicked = onResultClicked,
92-
onJoinClicked = ::joinRoom,
9386
modifier = Modifier
9487
.padding(padding)
9588
.consumeWindowInsets(padding)
@@ -132,7 +125,6 @@ private fun RoomDirectoryTopBar(
132125
private fun RoomDirectoryContent(
133126
state: RoomDirectoryState,
134127
onResultClicked: (RoomDescription) -> Unit,
135-
onJoinClicked: (RoomDescription) -> Unit,
136128
modifier: Modifier = Modifier,
137129
) {
138130
Column(modifier = modifier) {
@@ -147,7 +139,6 @@ private fun RoomDirectoryContent(
147139
displayLoadMoreIndicator = state.displayLoadMoreIndicator,
148140
displayEmptyState = state.displayEmptyState,
149141
onResultClicked = onResultClicked,
150-
onJoinClicked = onJoinClicked,
151142
onReachedLoadMore = { state.eventSink(RoomDirectoryEvents.LoadMore) },
152143
)
153144
}
@@ -159,7 +150,6 @@ private fun RoomDirectoryRoomList(
159150
displayLoadMoreIndicator: Boolean,
160151
displayEmptyState: Boolean,
161152
onResultClicked: (RoomDescription) -> Unit,
162-
onJoinClicked: (RoomDescription) -> Unit,
163153
onReachedLoadMore: () -> Unit,
164154
modifier: Modifier = Modifier,
165155
) {
@@ -170,9 +160,6 @@ private fun RoomDirectoryRoomList(
170160
onClick = {
171161
onResultClicked(roomDescription)
172162
},
173-
onJoinClick = {
174-
onJoinClicked(roomDescription)
175-
},
176163
)
177164
}
178165
if (displayEmptyState) {
@@ -199,10 +186,10 @@ private fun RoomDirectoryRoomList(
199186
@Composable
200187
private fun LoadMoreIndicator(modifier: Modifier = Modifier) {
201188
Box(
202-
modifier
203-
.fillMaxWidth()
204-
.wrapContentHeight()
205-
.padding(24.dp),
189+
modifier
190+
.fillMaxWidth()
191+
.wrapContentHeight()
192+
.padding(24.dp),
206193
contentAlignment = Alignment.Center,
207194
) {
208195
CircularProgressIndicator(
@@ -268,7 +255,6 @@ private fun SearchTextField(
268255
private fun RoomDirectoryRoomRow(
269256
roomDescription: RoomDescription,
270257
onClick: () -> Unit,
271-
onJoinClick: () -> Unit,
272258
modifier: Modifier = Modifier,
273259
) {
274260
Row(
@@ -289,7 +275,7 @@ private fun RoomDirectoryRoomRow(
289275
Column(
290276
modifier = Modifier
291277
.weight(1f)
292-
.padding(start = 16.dp)
278+
.padding(horizontal = 16.dp)
293279
) {
294280
Text(
295281
text = roomDescription.computedName,
@@ -306,19 +292,6 @@ private fun RoomDirectoryRoomRow(
306292
overflow = TextOverflow.Ellipsis,
307293
)
308294
}
309-
if (roomDescription.canJoinOrKnock) {
310-
Text(
311-
text = stringResource(id = CommonStrings.action_join),
312-
color = ElementTheme.colors.textSuccessPrimary,
313-
modifier = Modifier
314-
.align(Alignment.CenterVertically)
315-
.clickable(onClick = onJoinClick)
316-
.padding(start = 4.dp, end = 12.dp)
317-
.testTag(TestTags.callToAction.value)
318-
)
319-
} else {
320-
Spacer(modifier = Modifier.width(24.dp))
321-
}
322295
}
323296
}
324297

features/roomdirectory/impl/src/test/kotlin/io/element/android/features/roomdirectory/impl/root/RoomDirectoryViewTest.kt

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ package io.element.android.features.roomdirectory.impl.root
1919
import androidx.activity.ComponentActivity
2020
import androidx.compose.ui.test.junit4.AndroidComposeTestRule
2121
import androidx.compose.ui.test.junit4.createAndroidComposeRule
22-
import androidx.compose.ui.test.onAllNodesWithTag
23-
import androidx.compose.ui.test.onFirst
2422
import androidx.compose.ui.test.onNodeWithTag
2523
import androidx.compose.ui.test.onNodeWithText
2624
import androidx.compose.ui.test.performClick
@@ -74,19 +72,6 @@ class RoomDirectoryViewTest {
7472
}
7573
}
7674

77-
@Test
78-
fun `clicking on room item join cta emits the expected Event`() {
79-
val eventsRecorder = EventsRecorder<RoomDirectoryEvents>()
80-
val state = aRoomDirectoryState(
81-
roomDescriptions = aRoomDescriptionList(),
82-
eventSink = eventsRecorder,
83-
)
84-
rule.setRoomDirectoryView(state = state)
85-
val clickedRoom = state.roomDescriptions.first()
86-
rule.onAllNodesWithTag(TestTags.callToAction.value).onFirst().performClick()
87-
eventsRecorder.assertSingle(RoomDirectoryEvents.JoinRoom(clickedRoom.roomId))
88-
}
89-
9075
@Test
9176
fun `composing load more indicator emits expected Event`() {
9277
val eventsRecorder = EventsRecorder<RoomDirectoryEvents>()
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading

0 commit comments

Comments
 (0)