@@ -7,7 +7,6 @@ import androidx.compose.foundation.layout.Arrangement
77import androidx.compose.foundation.layout.Box
88import androidx.compose.foundation.layout.BoxScope
99import androidx.compose.foundation.layout.Column
10- import androidx.compose.foundation.layout.Row
1110import androidx.compose.foundation.layout.Spacer
1211import androidx.compose.foundation.layout.fillMaxWidth
1312import androidx.compose.foundation.layout.height
@@ -40,14 +39,12 @@ import com.espressodev.gptmap.core.designsystem.component.ShimmerImage
4039import com.espressodev.gptmap.core.designsystem.component.SquareButton
4140import com.espressodev.gptmap.core.model.Location
4241import com.espressodev.gptmap.core.model.unsplash.LocationImage
43- import com.espressodev.gptmap.core.designsystem.R.drawable as AppDrawable
4442import com.espressodev.gptmap.core.designsystem.R.string as AppText
4543
4644@Composable
4745internal fun BoxScope.DetailSheet (
4846 location : Location ,
4947 onEvent : (MapUiEvent ) -> Unit ,
50- onStreetViewClick : () -> Unit ,
5148) {
5249 BackHandler { onEvent(MapUiEvent .OnDetailSheetBackClick ) }
5350 Box (
@@ -78,9 +75,8 @@ internal fun BoxScope.DetailSheet(
7875 overflow = TextOverflow .Ellipsis
7976 )
8077 Spacer (modifier = Modifier .height(MEDIUM_PADDING ))
81- DetailButtons (
78+ DetailButton (
8279 addToFavouriteButtonState = location.addToFavouriteButtonState,
83- onStreetViewClick = onStreetViewClick,
8480 onFavouriteClick = { onEvent(MapUiEvent .OnFavouriteClick ) }
8581 )
8682 Text (
@@ -149,30 +145,20 @@ fun BoxScope.UnsplashBanner(name: String, modifier: Modifier = Modifier) {
149145}
150146
151147@Composable
152- private fun DetailButtons (
148+ private fun DetailButton (
153149 addToFavouriteButtonState : Boolean ,
154- onStreetViewClick : () -> Unit ,
155150 onFavouriteClick : () -> Unit ,
156151 modifier : Modifier = Modifier
157152) {
158- Row (
159- horizontalArrangement = Arrangement .spacedBy(HIGH_PADDING ),
153+ AnimatedVisibility (
154+ addToFavouriteButtonState,
155+ exit = slideOutVertically(targetOffsetY = { fullHeight: Int -> - fullHeight }),
160156 modifier = modifier.padding(bottom = HIGH_PADDING )
161157 ) {
162158 SquareButton (
163- icon = IconType .Bitmap ( AppDrawable .street_view ),
164- contentDesc = AppText .street_view ,
165- onClick = onStreetViewClick
159+ icon = IconType .Vector ( GmIcons . FavouriteOutlined ),
160+ contentDesc = AppText .add_favourite ,
161+ onClick = onFavouriteClick
166162 )
167- AnimatedVisibility (
168- addToFavouriteButtonState,
169- exit = slideOutVertically(targetOffsetY = { fullHeight: Int -> - fullHeight })
170- ) {
171- SquareButton (
172- icon = IconType .Vector (GmIcons .FavouriteOutlined ),
173- contentDesc = AppText .add_favourite,
174- onClick = onFavouriteClick
175- )
176- }
177163 }
178164}
0 commit comments