|
17 | 17 | package io.element.android.features.roomdetails.impl.rolesandpermissions.permissions |
18 | 18 |
|
19 | 19 | import androidx.activity.compose.BackHandler |
20 | | -import androidx.compose.foundation.layout.Column |
| 20 | +import androidx.compose.foundation.layout.fillMaxSize |
21 | 21 | import androidx.compose.foundation.layout.padding |
| 22 | +import androidx.compose.foundation.lazy.LazyColumn |
22 | 23 | import androidx.compose.material3.ExperimentalMaterial3Api |
23 | 24 | import androidx.compose.runtime.Composable |
24 | 25 | import androidx.compose.ui.Modifier |
@@ -80,29 +81,35 @@ fun ChangeRoomPermissionsView( |
80 | 81 | ) |
81 | 82 | } |
82 | 83 | ) { padding -> |
83 | | - Column(modifier = Modifier.padding(padding)) { |
| 84 | + LazyColumn( |
| 85 | + modifier = Modifier |
| 86 | + .padding(padding) |
| 87 | + .fillMaxSize() |
| 88 | + ) { |
84 | 89 | for ((index, permissionItem) in state.items.withIndex()) { |
85 | | - ListSectionHeader(titleForSection(item = permissionItem), hasDivider = index > 0) |
86 | | - SelectRoleItem( |
87 | | - permissionsItem = permissionItem, |
88 | | - role = RoomMember.Role.ADMIN, |
89 | | - currentPermissions = state.currentPermissions |
90 | | - ) { item, role -> |
91 | | - state.eventSink(ChangeRoomPermissionsEvent.ChangeMinimumRoleForAction(item, role)) |
92 | | - } |
93 | | - SelectRoleItem( |
94 | | - permissionsItem = permissionItem, |
95 | | - role = RoomMember.Role.MODERATOR, |
96 | | - currentPermissions = state.currentPermissions |
97 | | - ) { item, role -> |
98 | | - state.eventSink(ChangeRoomPermissionsEvent.ChangeMinimumRoleForAction(item, role)) |
99 | | - } |
100 | | - SelectRoleItem( |
101 | | - permissionsItem = permissionItem, |
102 | | - role = RoomMember.Role.USER, |
103 | | - currentPermissions = state.currentPermissions |
104 | | - ) { item, role -> |
105 | | - state.eventSink(ChangeRoomPermissionsEvent.ChangeMinimumRoleForAction(item, role)) |
| 90 | + item { |
| 91 | + ListSectionHeader(titleForSection(item = permissionItem), hasDivider = index > 0) |
| 92 | + SelectRoleItem( |
| 93 | + permissionsItem = permissionItem, |
| 94 | + role = RoomMember.Role.ADMIN, |
| 95 | + currentPermissions = state.currentPermissions |
| 96 | + ) { item, role -> |
| 97 | + state.eventSink(ChangeRoomPermissionsEvent.ChangeMinimumRoleForAction(item, role)) |
| 98 | + } |
| 99 | + SelectRoleItem( |
| 100 | + permissionsItem = permissionItem, |
| 101 | + role = RoomMember.Role.MODERATOR, |
| 102 | + currentPermissions = state.currentPermissions |
| 103 | + ) { item, role -> |
| 104 | + state.eventSink(ChangeRoomPermissionsEvent.ChangeMinimumRoleForAction(item, role)) |
| 105 | + } |
| 106 | + SelectRoleItem( |
| 107 | + permissionsItem = permissionItem, |
| 108 | + role = RoomMember.Role.USER, |
| 109 | + currentPermissions = state.currentPermissions |
| 110 | + ) { item, role -> |
| 111 | + state.eventSink(ChangeRoomPermissionsEvent.ChangeMinimumRoleForAction(item, role)) |
| 112 | + } |
106 | 113 | } |
107 | 114 | } |
108 | 115 | } |
|
0 commit comments