Skip to content

Commit bea2272

Browse files
committed
Merge remote-tracking branch 'origin' into jonathan/gyms
2 parents e2238c8 + 4aa1ff4 commit bea2272

9 files changed

Lines changed: 164 additions & 65 deletions

File tree

app/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ android {
5151
"proguard-rules.pro"
5252
)
5353
buildConfigField("boolean", "ECOSYSTEM_FLAG", "false")
54+
signingConfig = signingConfigs.getByName("debug")
5455
}
5556
}
5657
compileOptions {
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package com.cornellappdev.transit.ui.components.home
2+
3+
import android.R.attr.text
4+
import androidx.compose.foundation.layout.Spacer
5+
import androidx.compose.foundation.layout.fillMaxWidth
6+
import androidx.compose.foundation.layout.height
7+
import androidx.compose.foundation.layout.padding
8+
import androidx.compose.foundation.layout.width
9+
import androidx.compose.material3.Button
10+
import androidx.compose.material3.ButtonDefaults
11+
import androidx.compose.material3.Icon
12+
import androidx.compose.material3.Text
13+
import androidx.compose.runtime.Composable
14+
import androidx.compose.ui.Modifier
15+
import androidx.compose.ui.graphics.Color
16+
import androidx.compose.ui.res.painterResource
17+
import androidx.compose.ui.text.font.FontWeight
18+
import androidx.compose.ui.tooling.preview.Preview
19+
import androidx.compose.ui.unit.dp
20+
import androidx.compose.ui.unit.sp
21+
import com.cornellappdev.transit.R
22+
import com.cornellappdev.transit.ui.theme.SecondaryText
23+
import com.cornellappdev.transit.ui.theme.robotoFamily
24+
25+
@Composable
26+
fun AddFavoritesButton(
27+
onAddFavoritesClick: () -> Unit,
28+
modifier: Modifier = Modifier
29+
) {
30+
Button(
31+
onClick = onAddFavoritesClick,
32+
colors = ButtonDefaults.buttonColors(
33+
containerColor = Color.White,
34+
contentColor = Color.Black
35+
),
36+
modifier = modifier
37+
.fillMaxWidth()
38+
.height(40.dp)
39+
) {
40+
41+
Icon(
42+
painter = painterResource(R.drawable.ic_addition),
43+
contentDescription = "Add Favorite",
44+
tint = SecondaryText,
45+
)
46+
47+
Spacer(modifier = Modifier.width(8.dp))
48+
49+
Text(
50+
text = "Add Favorites",
51+
fontFamily = robotoFamily,
52+
fontWeight = FontWeight.SemiBold,
53+
fontSize = 16.sp,
54+
color = SecondaryText
55+
)
56+
}
57+
}
58+
59+
@Preview
60+
@Composable
61+
private fun AddFavoritesButtonPreview() {
62+
AddFavoritesButton(
63+
onAddFavoritesClick = {},
64+
)
65+
}

app/src/main/java/com/cornellappdev/transit/ui/components/home/AddFavoritesSearchSheet.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ fun AddFavoritesSearchSheet(
6767

6868
Column(
6969
modifier = Modifier
70-
.fillMaxHeight(0.92f)
7170
.fillMaxWidth()
71+
.fillMaxHeight(0.92f)
7272
) {
7373
Column(
7474
modifier = Modifier

app/src/main/java/com/cornellappdev/transit/ui/components/home/BottomSheetFilterItem.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,14 @@ import androidx.compose.runtime.Composable
1515
import androidx.compose.runtime.getValue
1616
import androidx.compose.ui.Alignment
1717
import androidx.compose.ui.Modifier
18-
import androidx.compose.ui.graphics.Color
1918
import androidx.compose.ui.res.painterResource
2019
import androidx.compose.ui.text.style.TextAlign
2120
import androidx.compose.ui.text.style.TextOverflow
2221
import androidx.compose.ui.tooling.preview.Preview
2322
import androidx.compose.ui.unit.dp
2423
import com.cornellappdev.transit.R
24+
import com.cornellappdev.transit.ui.theme.MetadataGray
25+
import com.cornellappdev.transit.ui.theme.PrimaryText
2526
import com.cornellappdev.transit.ui.theme.Style
2627

2728
/**
@@ -62,7 +63,7 @@ fun BottomSheetFilterItem(
6263
}
6364
Text(
6465
label,
65-
color = Color.Black,
66+
color = if (isActive) PrimaryText else MetadataGray,
6667
textAlign = TextAlign.Center,
6768
modifier = Modifier
6869
.align(Alignment.CenterHorizontally)

app/src/main/java/com/cornellappdev/transit/ui/components/home/BottomSheetLocationCard.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ fun BottomSheetLocationCard(
3030
) {
3131
Column(
3232
modifier = Modifier
33-
.padding(horizontal = 24.dp, vertical = 10.dp)
3433
.clickable {
3534
onClick()
3635
}

app/src/main/java/com/cornellappdev/transit/ui/components/home/EcosystemBottomSheetContent.kt

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ package com.cornellappdev.transit.ui.components.home
33
import androidx.compose.foundation.layout.Column
44
import androidx.compose.foundation.layout.PaddingValues
55
import androidx.compose.foundation.layout.Row
6+
import androidx.compose.foundation.layout.Spacer
67
import androidx.compose.foundation.layout.fillMaxSize
78
import androidx.compose.foundation.layout.fillMaxWidth
9+
import androidx.compose.foundation.layout.height
810
import androidx.compose.foundation.layout.padding
911
import androidx.compose.foundation.lazy.LazyColumn
1012
import androidx.compose.foundation.lazy.LazyListScope
@@ -53,7 +55,8 @@ fun EcosystemBottomSheetContent(
5355
modifier: Modifier = Modifier,
5456
navigateToPlace: (Place) -> Unit,
5557
onDetailsClick: (DetailedEcosystemPlace) -> Unit,
56-
onFavoriteStarClick: (Place) -> Unit
58+
onFavoriteStarClick: (Place) -> Unit,
59+
onAddFavoritesClick: () -> Unit,
5760
) {
5861
Column(modifier = modifier) {
5962
Row(
@@ -93,7 +96,8 @@ fun EcosystemBottomSheetContent(
9396
favorites = favorites,
9497
navigateToPlace = navigateToPlace,
9598
onDetailsClick = onDetailsClick,
96-
onFavoriteStarClick = onFavoriteStarClick
99+
onFavoriteStarClick = onFavoriteStarClick,
100+
onAddFavoritesClick = onAddFavoritesClick
97101
)
98102
}
99103
}
@@ -106,15 +110,16 @@ private fun BottomSheetFilteredContent(
106110
favorites: Set<Place>,
107111
navigateToPlace: (Place) -> Unit,
108112
onDetailsClick: (DetailedEcosystemPlace) -> Unit,
109-
onFavoriteStarClick: (Place) -> Unit
113+
onFavoriteStarClick: (Place) -> Unit,
114+
onAddFavoritesClick: () -> Unit
110115
) {
111116
LazyColumn(
112-
contentPadding = PaddingValues(bottom = 90.dp),
117+
contentPadding = PaddingValues(start = 24.dp, end = 24.dp, top = 20.dp, bottom = 90.dp),
113118
modifier = Modifier.fillMaxSize()
114119
) {
115120
when (currentFilter) {
116121
FilterState.FAVORITES -> {
117-
favoriteList(favorites, navigateToPlace)
122+
favoriteList(favorites, navigateToPlace, onAddFavoritesClick)
118123
}
119124

120125
FilterState.PRINTERS -> {
@@ -160,15 +165,21 @@ private fun BottomSheetFilteredContent(
160165
*/
161166
private fun LazyListScope.favoriteList(
162167
favorites: Set<Place>,
163-
navigateToPlace: (Place) -> Unit
168+
navigateToPlace: (Place) -> Unit,
169+
onAddFavoritesClick: () -> Unit
164170
) {
171+
item {
172+
AddFavoritesButton(onAddFavoritesClick = onAddFavoritesClick)
173+
Spacer(Modifier.height(20.dp))
174+
}
165175
items(favorites.toList()) {
166176
BottomSheetLocationCard(
167177
title = it.name,
168178
subtitle1 = it.subLabel
169179
) {
170180
//TODO: Eatery
171181
}
182+
Spacer(Modifier.height(10.dp))
172183
}
173184
}
174185

@@ -213,7 +224,9 @@ private fun LazyListScope.gymList(
213224
) {
214225
onDetailsClick(it)
215226
}
227+
Spacer(Modifier.height(10.dp))
216228
}
229+
217230
}
218231
}
219232
}
@@ -242,7 +255,9 @@ private fun LazyListScope.printerList(
242255
it.toPlace()
243256
)
244257
}
258+
Spacer(Modifier.height(10.dp))
245259
}
260+
246261
}
247262
}
248263
}
@@ -284,6 +299,7 @@ private fun LazyListScope.eateryList(
284299
) {
285300
onDetailsClick(it)
286301
}
302+
Spacer(Modifier.height(10.dp))
287303
}
288304
}
289305
}
@@ -319,6 +335,7 @@ private fun LazyListScope.libraryList(
319335
) {
320336
navigateToDetails(it)
321337
}
338+
Spacer(Modifier.height(10.dp))
322339
}
323340
}
324341
}
@@ -347,6 +364,7 @@ private fun PreviewEcosystemBottomSheet() {
347364
modifier = Modifier,
348365
navigateToPlace = {},
349366
onDetailsClick = {},
350-
onFavoriteStarClick = {}
367+
onFavoriteStarClick = {},
368+
onAddFavoritesClick = {}
351369
)
352370
}

0 commit comments

Comments
 (0)