@@ -3,20 +3,11 @@ package com.terning.feature.main
33import android.app.Activity
44import android.content.Intent
55import androidx.activity.compose.BackHandler
6- import androidx.compose.animation.AnimatedVisibility
76import androidx.compose.animation.EnterTransition
87import androidx.compose.animation.ExitTransition
9- import androidx.compose.animation.fadeIn
10- import androidx.compose.animation.fadeOut
11- import androidx.compose.animation.slideIn
12- import androidx.compose.animation.slideOut
138import androidx.compose.foundation.layout.Column
149import androidx.compose.foundation.layout.fillMaxSize
1510import androidx.compose.foundation.layout.padding
16- import androidx.compose.material3.Icon
17- import androidx.compose.material3.NavigationBar
18- import androidx.compose.material3.NavigationBarItem
19- import androidx.compose.material3.NavigationBarItemDefaults
2011import androidx.compose.material3.Scaffold
2112import androidx.compose.material3.SnackbarDuration
2213import androidx.compose.material3.SnackbarHost
@@ -30,20 +21,13 @@ import androidx.compose.runtime.rememberCoroutineScope
3021import androidx.compose.runtime.setValue
3122import androidx.compose.ui.Modifier
3223import androidx.compose.ui.platform.LocalContext
33- import androidx.compose.ui.res.painterResource
34- import androidx.compose.ui.res.stringResource
35- import androidx.compose.ui.unit.IntOffset
3624import androidx.compose.ui.unit.dp
37- import androidx.compose.ui.unit.sp
3825import androidx.navigation.NavOptions
3926import androidx.navigation.compose.NavHost
4027import androidx.navigation.navOptions
4128import com.terning.core.analytics.EventType
4229import com.terning.core.designsystem.component.snackbar.TerningBasicSnackBar
43- import com.terning.core.designsystem.theme.Grey300
44- import com.terning.core.designsystem.theme.TerningMain
4530import com.terning.core.designsystem.theme.White
46- import com.terning.core.designsystem.util.NoRippleInteractionSource
4731import com.terning.feature.calendar.calendar.navigation.calendarNavGraph
4832import com.terning.feature.calendar.calendar.navigation.navigateCalendar
4933import com.terning.feature.filtering.filteringone.navigation.filteringOneNavGraph
@@ -57,6 +41,7 @@ import com.terning.feature.home.navigation.homeNavGraph
5741import com.terning.feature.home.navigation.navigateHome
5842import com.terning.feature.intern.navigation.internNavGraph
5943import com.terning.feature.intern.navigation.navigateIntern
44+ import com.terning.feature.main.component.MainBottomBar
6045import com.terning.feature.mypage.mypage.navigation.myPageNavGraph
6146import com.terning.feature.mypage.profileedit.navigation.profileEditNavGraph
6247import com.terning.feature.onboarding.signin.navigation.navigateSignIn
@@ -68,7 +53,6 @@ import com.terning.feature.onboarding.splash.navigation.splashNavGraph
6853import com.terning.feature.search.search.navigation.searchNavGraph
6954import com.terning.feature.search.searchprocess.navigation.navigateSearchProcess
7055import com.terning.feature.search.searchprocess.navigation.searchProcessNavGraph
71- import kotlinx.collections.immutable.ImmutableList
7256import kotlinx.collections.immutable.toImmutableList
7357import kotlinx.coroutines.launch
7458
@@ -277,49 +261,3 @@ fun MainScreen(
277261 }
278262 }
279263}
280-
281- @Composable
282- private fun MainBottomBar (
283- isVisible : Boolean ,
284- tabs : ImmutableList <MainTab >,
285- currentTab : MainTab ? ,
286- onTabSelected : (MainTab ) -> Unit ,
287- ) {
288- AnimatedVisibility (
289- visible = isVisible,
290- enter = fadeIn() + slideIn { IntOffset (0 , 0 ) },
291- exit = fadeOut() + slideOut { IntOffset (0 , 0 ) }
292- ) {
293- NavigationBar (containerColor = White ) {
294- tabs.forEach { itemType ->
295- NavigationBarItem (
296- interactionSource = NoRippleInteractionSource ,
297- selected = currentTab == itemType,
298- onClick = {
299- onTabSelected(itemType)
300- },
301- icon = {
302- Icon (
303- painter = painterResource(id = (itemType.icon)),
304- contentDescription = stringResource(id = itemType.contentDescription)
305- )
306- },
307- label = {
308- Text (
309- stringResource(id = itemType.contentDescription),
310- fontSize = 9 .sp
311- )
312- },
313- colors = NavigationBarItemDefaults
314- .colors(
315- selectedIconColor = TerningMain ,
316- selectedTextColor = TerningMain ,
317- unselectedIconColor = Grey300 ,
318- unselectedTextColor = Grey300 ,
319- indicatorColor = White
320- )
321- )
322- }
323- }
324- }
325- }
0 commit comments