@@ -38,6 +38,7 @@ import androidx.compose.material3.OutlinedTextFieldDefaults
3838import androidx.compose.material3.Scaffold
3939import androidx.compose.material3.Text
4040import androidx.compose.material3.TopAppBarDefaults
41+ import androidx.compose.material3.rememberModalBottomSheetState
4142import androidx.compose.runtime.Composable
4243import androidx.compose.runtime.LaunchedEffect
4344import androidx.compose.runtime.getValue
@@ -51,6 +52,7 @@ import androidx.compose.ui.Modifier
5152import androidx.compose.ui.focus.FocusRequester
5253import androidx.compose.ui.focus.focusRequester
5354import androidx.compose.ui.platform.LocalContext
55+ import androidx.compose.ui.platform.LocalInspectionMode
5456import androidx.compose.ui.res.painterResource
5557import androidx.compose.ui.res.stringResource
5658import androidx.compose.ui.text.TextRange
@@ -151,9 +153,9 @@ internal fun GroupChannelEditScreen(
151153private fun ImagePickerSheet (
152154 visible : Boolean ,
153155 showRemoveOption : Boolean ,
154- onDismiss : () -> Unit ,
155- onImageSelected : (File ) -> Unit ,
156- onImageRemoved : () -> Unit ,
156+ onDismiss : () -> Unit = {} ,
157+ onImageSelected : (File ) -> Unit = {} ,
158+ onImageRemoved : () -> Unit = {} ,
157159) {
158160 val context = LocalContext .current
159161 val scope = rememberCoroutineScope()
@@ -174,8 +176,15 @@ private fun ImagePickerSheet(
174176 onResult = onImageSelected,
175177 )
176178
179+ val previewMode = LocalInspectionMode .current
180+ val sheetState = rememberModalBottomSheetState()
181+ LaunchedEffect (previewMode) {
182+ if (previewMode) sheetState.show()
183+ }
184+
177185 if (visible) {
178186 ModalBottomSheet (
187+ sheetState = sheetState,
179188 onDismissRequest = onDismiss,
180189 containerColor = ChatTheme .colors.backgroundCoreApp,
181190 ) {
@@ -455,7 +464,7 @@ internal fun GroupChannelEditSaving() {
455464 )
456465}
457466
458- @Preview(showBackground = true )
467+ @Preview
459468@Composable
460469private fun ImagePickerOptionsPreview () {
461470 ChatTheme {
@@ -465,10 +474,13 @@ private fun ImagePickerOptionsPreview() {
465474
466475@Composable
467476internal fun ImagePickerOptionsWithRemove () {
468- ImagePickerOptions (showRemoveOption = true )
477+ ImagePickerSheet (
478+ visible = true ,
479+ showRemoveOption = true ,
480+ )
469481}
470482
471- @Preview(showBackground = true )
483+ @Preview
472484@Composable
473485private fun ImagePickerOptionsNoRemovePreview () {
474486 ChatTheme {
@@ -478,5 +490,8 @@ private fun ImagePickerOptionsNoRemovePreview() {
478490
479491@Composable
480492internal fun ImagePickerOptionsNoRemove () {
481- ImagePickerOptions (showRemoveOption = false )
493+ ImagePickerSheet (
494+ visible = true ,
495+ showRemoveOption = false ,
496+ )
482497}
0 commit comments