@@ -15,7 +15,6 @@ import androidx.compose.foundation.lazy.LazyColumn
1515import androidx.compose.foundation.shape.CircleShape
1616import androidx.compose.material3.Icon
1717import androidx.compose.material3.MaterialTheme
18- import androidx.compose.material3.Surface
1918import androidx.compose.material3.Text
2019import androidx.compose.runtime.Composable
2120import androidx.compose.runtime.rxjava3.subscribeAsState
@@ -25,19 +24,22 @@ import androidx.compose.ui.Modifier
2524import androidx.compose.ui.graphics.Color
2625import androidx.compose.ui.platform.LocalContext
2726import androidx.compose.ui.platform.LocalInspectionMode
27+ import androidx.compose.ui.res.dimensionResource
2828import androidx.compose.ui.res.painterResource
2929import androidx.compose.ui.res.stringResource
30- import androidx.compose.ui.tooling.preview.Preview
30+ import androidx.compose.ui.text.style.TextAlign
3131import androidx.compose.ui.unit.dp
3232import androidx.compose.ui.viewinterop.AndroidView
3333import androidx.core.os.bundleOf
3434import androidx.fragment.app.FragmentManager
3535import org.signal.core.ui.BottomSheets
36+ import org.signal.core.ui.DarkPreview
3637import org.signal.core.ui.Dividers
38+ import org.signal.core.ui.Previews
3739import org.signal.core.ui.Rows
38- import org.signal.core.ui.theme.SignalTheme
3940import org.signal.core.util.getParcelableCompat
4041import org.thoughtcrime.securesms.R
42+ import org.thoughtcrime.securesms.avatar.AvatarImage
4143import org.thoughtcrime.securesms.components.AvatarImageView
4244import org.thoughtcrime.securesms.compose.ComposeBottomSheetDialogFragment
4345import org.thoughtcrime.securesms.dependencies.AppDependencies
@@ -100,22 +102,20 @@ class CallLinkIncomingRequestSheet : ComposeBottomSheetDialogFragment() {
100102 }
101103}
102104
103- @Preview
105+ @DarkPreview
104106@Composable
105107private fun CallLinkIncomingRequestSheetContentPreview () {
106- SignalTheme (isDarkMode = true ) {
107- Surface {
108- CallLinkIncomingRequestSheetContent (
109- state = CallLinkIncomingRequestState (
110- name = " Miles Morales" ,
111- subtitle = " +1 (555) 555-5555" ,
112- groupsInCommon = " Member of Webheads" ,
113- isSystemContact = true
114- ),
115- onApproveEntry = {},
116- onDenyEntry = {}
117- )
118- }
108+ Previews .BottomSheetPreview {
109+ CallLinkIncomingRequestSheetContent (
110+ state = CallLinkIncomingRequestState (
111+ name = " Miles Morales" ,
112+ subtitle = " +1 (555) 555-5555" ,
113+ groupsInCommon = " Member of Webheads, Group B, Group C, Group D, and 83 others." ,
114+ isSystemContact = true
115+ ),
116+ onApproveEntry = {},
117+ onDenyEntry = {}
118+ )
119119 }
120120}
121121
@@ -130,7 +130,7 @@ private fun CallLinkIncomingRequestSheetContent(
130130 horizontalAlignment = Alignment .CenterHorizontally
131131 ) {
132132 item { BottomSheets .Handle () }
133- item { Avatar ( state.recipient) }
133+ item { AvatarImage (recipient = state.recipient, modifier = Modifier .size( 80 .dp) ) }
134134 item {
135135 Title (
136136 recipientName = state.name,
@@ -151,8 +151,9 @@ private fun CallLinkIncomingRequestSheetContent(
151151 item {
152152 Text (
153153 text = state.groupsInCommon,
154+ textAlign = TextAlign .Center ,
154155 style = MaterialTheme .typography.bodyMedium,
155- modifier = Modifier .padding(6 .dp)
156+ modifier = Modifier .padding(vertical = 6 .dp, horizontal = dimensionResource( R .dimen.core_ui__gutter) )
156157 )
157158 }
158159 }
0 commit comments