Skip to content

Commit 24d4270

Browse files
committed
create room : clean up after review.
1 parent 6f1de0c commit 24d4270

File tree

5 files changed

+26
-213
lines changed

5 files changed

+26
-213
lines changed

features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/CreateRoomDataStore.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class CreateRoomDataStore @Inject constructor(
3737
field = value
3838
}
3939

40-
val createRoomConfig: Flow<CreateRoomConfig> = combine(
40+
val createRoomConfigWithInvites: Flow<CreateRoomConfig> = combine(
4141
selectedUserListDataStore.selectedUsers(),
4242
createRoomConfigFlow,
4343
) { selectedUsers, config ->

features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/components/RoomAccessOption.kt

Lines changed: 0 additions & 86 deletions
This file was deleted.

features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/components/RoomVisibilityOption.kt

Lines changed: 0 additions & 108 deletions
This file was deleted.

features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomPresenter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class ConfigureRoomPresenter @Inject constructor(
5858
@Composable
5959
override fun present(): ConfigureRoomState {
6060
val cameraPermissionState = cameraPermissionPresenter.present()
61-
val createRoomConfig = dataStore.createRoomConfig.collectAsState(CreateRoomConfig())
61+
val createRoomConfig = dataStore.createRoomConfigWithInvites.collectAsState(CreateRoomConfig())
6262
val homeserverName = remember { matrixClient.userIdServerName() }
6363
val isKnockFeatureEnabled by featureFlagService.isFeatureEnabledFlow(FeatureFlags.Knock).collectAsState(initial = false)
6464

features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomView.kt

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,18 @@ import androidx.compose.ui.tooling.preview.PreviewParameter
3636
import androidx.compose.ui.unit.dp
3737
import io.element.android.compound.theme.ElementTheme
3838
import io.element.android.features.createroom.impl.R
39-
import io.element.android.features.createroom.impl.components.RoomAccessOption
40-
import io.element.android.features.createroom.impl.components.RoomVisibilityOption
39+
import io.element.android.libraries.designsystem.atomic.atoms.RoundedIconAtom
40+
import io.element.android.libraries.designsystem.atomic.atoms.RoundedIconAtomSize
4141
import io.element.android.libraries.designsystem.components.LabelledTextField
4242
import io.element.android.libraries.designsystem.components.async.AsyncActionView
4343
import io.element.android.libraries.designsystem.components.async.AsyncActionViewDefaults
4444
import io.element.android.libraries.designsystem.components.button.BackButton
45+
import io.element.android.libraries.designsystem.components.list.ListItemContent
4546
import io.element.android.libraries.designsystem.modifiers.clearFocusOnTap
4647
import io.element.android.libraries.designsystem.preview.ElementPreview
4748
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
4849
import io.element.android.libraries.designsystem.theme.aliasScreenTitle
50+
import io.element.android.libraries.designsystem.theme.components.ListItem
4951
import io.element.android.libraries.designsystem.theme.components.Scaffold
5052
import io.element.android.libraries.designsystem.theme.components.Text
5153
import io.element.android.libraries.designsystem.theme.components.TextButton
@@ -247,20 +249,17 @@ private fun RoomTopic(
247249
@Composable
248250
private fun ConfigureRoomOptions(
249251
title: String,
250-
verticalArrangement: Arrangement.Vertical,
251252
modifier: Modifier = Modifier,
252253
content: @Composable ColumnScope.() -> Unit,
253254
) {
254255
Column(
255-
modifier = modifier
256-
.selectableGroup()
257-
.padding(horizontal = 12.dp),
258-
verticalArrangement = verticalArrangement,
256+
modifier = modifier.selectableGroup()
259257
) {
260258
Text(
261259
text = title,
262260
style = ElementTheme.typography.fontBodyLgMedium,
263261
color = ElementTheme.colors.textPrimary,
262+
modifier = Modifier.padding(horizontal = 16.dp),
264263
)
265264
content()
266265
}
@@ -275,13 +274,21 @@ private fun RoomVisibilityOptions(
275274
ConfigureRoomOptions(
276275
title = stringResource(R.string.screen_create_room_room_visibility_section_title),
277276
modifier = modifier,
278-
verticalArrangement = Arrangement.spacedBy(16.dp),
279277
) {
280278
RoomVisibilityItem.entries.forEach { item ->
281-
RoomVisibilityOption(
282-
roomPrivacyItem = item,
283-
isSelected = item == selected,
284-
onOptionClick = onOptionClick,
279+
val isSelected = item == selected
280+
ListItem(
281+
leadingContent = ListItemContent.Custom {
282+
RoundedIconAtom(
283+
size = RoundedIconAtomSize.Big,
284+
resourceId = item.icon,
285+
tint = if (isSelected) ElementTheme.colors.iconPrimary else ElementTheme.colors.iconSecondary,
286+
)
287+
},
288+
headlineContent = { Text(text = stringResource(item.title)) },
289+
supportingContent = { Text(text = stringResource(item.description)) },
290+
trailingContent = ListItemContent.RadioButton(selected = isSelected),
291+
onClick = { onOptionClick(item) },
285292
)
286293
}
287294
}
@@ -296,13 +303,13 @@ private fun RoomAccessOptions(
296303
ConfigureRoomOptions(
297304
title = stringResource(R.string.screen_create_room_room_access_section_header),
298305
modifier = modifier,
299-
verticalArrangement = Arrangement.spacedBy(12.dp),
300306
) {
301307
RoomAccessItem.entries.forEach { item ->
302-
RoomAccessOption(
303-
roomAccessItem = item,
304-
isSelected = item == selected,
305-
onOptionClick = onOptionClick,
308+
ListItem(
309+
headlineContent = { Text(text = stringResource(item.title)) },
310+
supportingContent = { Text(text = stringResource(item.description)) },
311+
trailingContent = ListItemContent.RadioButton(selected = item == selected),
312+
onClick = { onOptionClick(item) },
306313
)
307314
}
308315
}

0 commit comments

Comments
 (0)