@@ -13,12 +13,8 @@ import androidx.compose.material.Text
1313import androidx.compose.runtime.Composable
1414import androidx.compose.runtime.LaunchedEffect
1515import androidx.compose.runtime.getValue
16- import androidx.compose.runtime.mutableStateOf
17- import androidx.compose.runtime.remember
18- import androidx.compose.runtime.setValue
1916import androidx.compose.ui.Alignment
2017import androidx.compose.ui.Modifier
21- import androidx.compose.ui.geometry.Rect
2218import androidx.compose.ui.graphics.Color
2319import androidx.compose.ui.layout.boundsInRoot
2420import androidx.compose.ui.layout.onGloballyPositioned
@@ -55,9 +51,11 @@ import com.cornellappdev.uplift.ui.screens.report.ReportSubmittedScreen
5551import com.cornellappdev.uplift.ui.viewmodels.classes.ClassDetailViewModel
5652import com.cornellappdev.uplift.ui.viewmodels.gyms.GymDetailViewModel
5753import com.cornellappdev.uplift.ui.viewmodels.nav.RootNavigationViewModel
54+ import com.cornellappdev.uplift.ui.viewmodels.profile.CheckInUiState
5855import com.cornellappdev.uplift.ui.viewmodels.profile.CheckInViewModel
5956import com.cornellappdev.uplift.util.ONBOARDING_FLAG
6057import com.cornellappdev.uplift.ui.viewmodels.profile.ConfettiViewModel
58+ import com.cornellappdev.uplift.util.CHECK_IN_FLAG
6159import com.cornellappdev.uplift.util.PRIMARY_BLACK
6260import com.cornellappdev.uplift.util.PRIMARY_YELLOW
6361import com.cornellappdev.uplift.util.montserratFamily
@@ -81,17 +79,12 @@ fun MainNavigationWrapper(
8179
8280 ) {
8381
84- val confettiViewModel: ConfettiViewModel = hiltViewModel()
85- val checkInViewModel: CheckInViewModel = hiltViewModel()
8682 val rootNavigationUiState = rootNavigationViewModel.collectUiStateValue()
8783 val startDestination = rootNavigationUiState.startDestination
8884
8985 val navController = rememberNavController()
9086 val systemUiController: SystemUiController = rememberSystemUiController()
9187
92- val checkInUiState = checkInViewModel.collectUiStateValue()
93- val confettiUiState = confettiViewModel.collectUiStateValue()
94-
9588 val yourShimmerTheme = defaultShimmerTheme.copy(
9689 shaderColors = listOf (
9790 Color .Unspecified .copy(alpha = 1f ),
@@ -260,38 +253,47 @@ fun MainNavigationWrapper(
260253 composable<UpliftRootRoute .Favorites > {}
261254 }
262255
263- Box (modifier = Modifier .fillMaxSize()){
264- AnimatedVisibility (
265- visible = checkInUiState.showPopUp && isMainScreen(),
266- modifier = Modifier
267- .align(Alignment .BottomCenter )
268- .fillMaxWidth()
269- .padding(
270- start = 10 .dp,
271- end = 9 .dp,
272- bottom = it.calculateBottomPadding() + 13 .dp
273- )
274- ){
275- Box (
276- modifier = Modifier .onGloballyPositioned { coords ->
277- confettiViewModel.setConfettiBounds(coords.boundsInRoot())
256+ Box (modifier = Modifier .fillMaxSize()) {
257+ if (CHECK_IN_FLAG ) {
258+ val checkInViewModel: CheckInViewModel = hiltViewModel()
259+ val confettiViewModel: ConfettiViewModel = hiltViewModel()
260+ val checkInUiState = checkInViewModel.collectUiStateValue()
261+ val confettiUiState = confettiViewModel.collectUiStateValue()
262+
263+ AnimatedVisibility (
264+ visible = checkInUiState.showPopUp && isMainScreen(),
265+ modifier = Modifier
266+ .align(Alignment .BottomCenter )
267+ .fillMaxWidth()
268+ .padding(
269+ start = 10 .dp,
270+ end = 9 .dp,
271+ bottom = it.calculateBottomPadding() + 13 .dp
272+ )
273+ ) {
274+ Box (
275+ modifier = Modifier .onGloballyPositioned { coords ->
276+ confettiViewModel.setConfettiBounds(coords.boundsInRoot())
277+ }
278+ ) {
279+ CheckInPopUp (
280+ gymName = checkInUiState.gymName,
281+ currentTimeText = checkInUiState.timeText,
282+ onDismiss = checkInViewModel::onDismiss,
283+ onCheckIn = checkInViewModel::onCheckIn,
284+ onClosePopUp = checkInViewModel::onClose,
285+ mode = checkInUiState.mode,
286+ )
278287 }
279- ){
280- CheckInPopUp (
281- gymName = checkInUiState.gymName,
282- currentTimeText = checkInUiState.timeText,
283- onDismiss = checkInViewModel::onDismiss,
284- onCheckIn = checkInViewModel::onCheckIn,
285- onClosePopUp = checkInViewModel::onClose,
286- mode = checkInUiState.mode,
287- )
288288 }
289+
290+ ConfettiBurst (
291+ confettiViewModel = confettiViewModel,
292+ particleSpawningBounds = confettiUiState.confettiBounds,
293+ modifier = Modifier
294+ )
295+
289296 }
290- ConfettiBurst (
291- confettiViewModel = confettiViewModel,
292- particleSpawningBounds = confettiUiState.confettiBounds,
293- modifier = Modifier
294- )
295297 }
296298
297299 }
0 commit comments