Skip to content

Commit 30b8711

Browse files
authored
Merge pull request #20 from YAPP-Github/feature/NDGL-97/remove-scaffold-on-ndgl-app
[NDGL-97] NDGLApp에서 Scaffold 제거
2 parents 4a8b8b0 + 61126fe commit 30b8711

7 files changed

Lines changed: 22 additions & 33 deletions

File tree

app/src/main/java/com/yapp/ndgl/ui/NDGLApp.kt

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package com.yapp.ndgl.ui
33
import androidx.compose.animation.AnimatedVisibility
44
import androidx.compose.foundation.layout.Box
55
import androidx.compose.foundation.layout.fillMaxSize
6-
import androidx.compose.material3.Scaffold
76
import androidx.compose.runtime.Composable
87
import androidx.compose.runtime.remember
98
import androidx.compose.ui.Alignment
@@ -30,22 +29,18 @@ fun NDGLApp() {
3029
remember(navigationState.currentKey) { navigationState.currentKey in navigationState.topLevelKeys }
3130

3231
Box(modifier = Modifier.fillMaxSize()) {
33-
Scaffold(
34-
modifier = Modifier.fillMaxSize(),
35-
) { innerPadding ->
36-
val entryProvider = entryProvider {
37-
homeEntry(navigator, innerPadding)
38-
travelEntry(navigator, innerPadding)
39-
travelHelperEntry(navigator, innerPadding)
40-
}
41-
42-
NavDisplay(
43-
modifier = Modifier.fillMaxSize(),
44-
onBack = navigator::goBack,
45-
entries = navigationState.toEntries(entryProvider),
46-
)
32+
val entryProvider = entryProvider {
33+
homeEntry(navigator)
34+
travelEntry(navigator)
35+
travelHelperEntry(navigator)
4736
}
4837

38+
NavDisplay(
39+
modifier = Modifier.fillMaxSize(),
40+
onBack = navigator::goBack,
41+
entries = navigationState.toEntries(entryProvider),
42+
)
43+
4944
AnimatedVisibility(
5045
modifier = Modifier.align(Alignment.BottomCenter),
5146
visible = shouldShowBottomBar,

feature/home/src/main/java/com/yapp/ndgl/feature/home/main/HomeScreen.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,9 @@ import java.time.LocalDate
2525
@Composable
2626
internal fun HomeRoute(
2727
viewModel: HomeViewModel = hiltViewModel(),
28-
innerPadding: PaddingValues,
2928
) {
3029
val state by viewModel.collectAsState()
3130
HomeScreen(
32-
modifier = Modifier.padding(innerPadding),
3331
state = state,
3432
onTabSelected = { index ->
3533
viewModel.onIntent(HomeIntent.SelectPopularTravelTab(index))
@@ -39,7 +37,6 @@ internal fun HomeRoute(
3937

4038
@Composable
4139
private fun HomeScreen(
42-
modifier: Modifier,
4340
state: HomeState = HomeState(),
4441
onTabSelected: (Int) -> Unit = {},
4542
) {
@@ -64,7 +61,9 @@ private fun HomeScreen(
6461
},
6562
) { innerPadding ->
6663
LazyColumn(
67-
modifier = modifier.fillMaxSize(),
64+
modifier = Modifier
65+
.fillMaxSize()
66+
.padding(innerPadding),
6867
contentPadding = PaddingValues(
6968
top = innerPadding.calculateTopPadding() + 20.dp,
7069
bottom = 80.dp,
@@ -145,7 +144,6 @@ private fun HomeScreenPreview() {
145144

146145
NDGLTheme {
147146
HomeScreen(
148-
modifier = Modifier,
149147
state = HomeState(
150148
userName = "유저123",
151149
myTravel = HomeState.MyTravel.InProgress(
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package com.yapp.ndgl.feature.home.navigation
22

3-
import androidx.compose.foundation.layout.PaddingValues
43
import androidx.navigation3.runtime.EntryProviderScope
54
import androidx.navigation3.runtime.NavKey
65
import com.yapp.ndgl.feature.home.main.HomeRoute
76
import com.yapp.ndgl.navigation.Navigator
87
import com.yapp.ndgl.navigation.Route
98

10-
fun EntryProviderScope<NavKey>.homeEntry(navigator: Navigator, innerPadding: PaddingValues) {
9+
fun EntryProviderScope<NavKey>.homeEntry(
10+
navigator: Navigator,
11+
) {
1112
entry<Route.Home> {
12-
HomeRoute(innerPadding = innerPadding)
13+
HomeRoute()
1314
}
1415
}
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
package com.yapp.ndgl.feature.travelhelper.navigation
22

3-
import androidx.compose.foundation.layout.PaddingValues
43
import androidx.navigation3.runtime.EntryProviderScope
54
import androidx.navigation3.runtime.NavKey
65
import com.yapp.ndgl.feature.travelhelper.TravelHelperRoute
76
import com.yapp.ndgl.navigation.Navigator
87
import com.yapp.ndgl.navigation.Route
98

10-
fun EntryProviderScope<NavKey>.travelHelperEntry(navigator: Navigator, innerPadding: PaddingValues) {
9+
fun EntryProviderScope<NavKey>.travelHelperEntry(navigator: Navigator) {
1110
entry<Route.TravelHelper> {
12-
TravelHelperRoute(innerPadding = innerPadding)
11+
TravelHelperRoute()
1312
}
1413
}

feature/travel/src/main/java/com/yapp/ndgl/feature/travel/datepicker/DatePickerScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import kotlinx.datetime.LocalDate
3131
internal fun DatePickerRoute(
3232
viewModel: DatePickerViewModel = hiltViewModel(),
3333
navigateBack: () -> Unit = {},
34-
innerPadding: PaddingValues,
34+
innerPadding: PaddingValues = PaddingValues(),
3535
) {
3636
val state by viewModel.collectAsState()
3737

feature/travel/src/main/java/com/yapp/ndgl/feature/travel/navigation/TravelEntry.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.yapp.ndgl.feature.travel.navigation
22

3-
import androidx.compose.foundation.layout.PaddingValues
43
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
54
import androidx.navigation3.runtime.EntryProviderScope
65
import androidx.navigation3.runtime.NavKey
@@ -16,7 +15,7 @@ import com.yapp.ndgl.feature.travel.traveldetail.TravelDetailViewModel
1615
import com.yapp.ndgl.navigation.Navigator
1716
import com.yapp.ndgl.navigation.Route
1817

19-
fun EntryProviderScope<NavKey>.travelEntry(navigator: Navigator, innerPadding: PaddingValues) {
18+
fun EntryProviderScope<NavKey>.travelEntry(navigator: Navigator) {
2019
entry<Route.Travel> {
2120
TravelRoute(
2221
navigateToFollowTravel = { travelId ->
@@ -25,7 +24,6 @@ fun EntryProviderScope<NavKey>.travelEntry(navigator: Navigator, innerPadding: P
2524
navigateToTravelDetail = { travelId ->
2625
navigator.navigate(Route.TravelDetail(travelId))
2726
},
28-
innerPadding = innerPadding,
2927
)
3028
}
3129
entry<Route.FollowTravel> { route ->
@@ -61,7 +59,6 @@ fun EntryProviderScope<NavKey>.travelEntry(navigator: Navigator, innerPadding: P
6159
}
6260
PlaceDetailRoute(
6361
viewModel = viewModel,
64-
innerPadding = innerPadding,
6562
navigateBack = { navigator.goBack() },
6663
)
6764
}
@@ -73,7 +70,6 @@ fun EntryProviderScope<NavKey>.travelEntry(navigator: Navigator, innerPadding: P
7370
DatePickerRoute(
7471
viewModel = viewModel,
7572
navigateBack = { navigator.goBack() },
76-
innerPadding = innerPadding,
7773
)
7874
}
7975
}

feature/travel/src/main/java/com/yapp/ndgl/feature/travel/placedetail/PlaceDetailScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ import com.yapp.ndgl.feature.travel.placedetail.component.PlacePhotoTab
5656
@Composable
5757
internal fun PlaceDetailRoute(
5858
viewModel: PlaceDetailViewModel = hiltViewModel(),
59-
innerPadding: PaddingValues,
59+
innerPadding: PaddingValues = PaddingValues(),
6060
navigateBack: () -> Unit,
6161
) {
6262
val state by viewModel.collectAsState()

0 commit comments

Comments
 (0)