diff --git a/app/src/main/java/com/ti/mobpo/ui/screens/Favourites.kt b/app/src/main/java/com/ti/mobpo/ui/screens/Favourites.kt index 022b788..eb119fb 100644 --- a/app/src/main/java/com/ti/mobpo/ui/screens/Favourites.kt +++ b/app/src/main/java/com/ti/mobpo/ui/screens/Favourites.kt @@ -1,5 +1,6 @@ package com.ti.mobpo.ui.screens +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -28,6 +29,11 @@ fun FavoritesScreen(viewModel: FavouritesViewModel) { @Composable fun Favorites(favoritesViewModel: FavouritesViewModel) { + // Function to toggle debug mode + val toggleDebugMode: () -> Unit = { + favoritesViewModel.toggleDebugMode() + } + LaunchedEffect(Unit) { favoritesViewModel.loadFavourites() } @@ -43,11 +49,9 @@ fun Favorites(favoritesViewModel: FavouritesViewModel) { ) { Spacer(modifier = Modifier.height(16.dp)) - // Show AlertDialog if access check failed if (favoritesViewModel.accessCheckFailed.value) { AlertDialog( onDismissRequest = { - // Dismiss the dialog favoritesViewModel.accessCheckFailed.value = false }, title = { @@ -68,6 +72,11 @@ fun Favorites(favoritesViewModel: FavouritesViewModel) { ) } + Text( + text = "Toggle Debug Mode", + modifier = Modifier.clickable { toggleDebugMode() } + ) + favorites?.let { favoritesList -> if (favoritesList.isNotEmpty()) { LazyVerticalGrid( diff --git a/app/src/main/java/com/ti/mobpo/ui/viewmodels/FavouritesViewModel.kt b/app/src/main/java/com/ti/mobpo/ui/viewmodels/FavouritesViewModel.kt index 09108a4..1524e40 100644 --- a/app/src/main/java/com/ti/mobpo/ui/viewmodels/FavouritesViewModel.kt +++ b/app/src/main/java/com/ti/mobpo/ui/viewmodels/FavouritesViewModel.kt @@ -28,6 +28,9 @@ class FavouritesViewModel(private val favouritesRepository: FavouritesRepository val pokemonDetails: StateFlow?> = _pokemonDetails.asStateFlow() val accessCheckFailed: MutableState = mutableStateOf(false) + fun toggleDebugMode() { + featureManager.setPaidFeatureEnabled(!featureManager.hasAccessToPaidFeature()) + } fun loadFavourites() { // featureManager.setPaidFeatureEnabled(false) enable and disable acccess // Ugly workaround to make sure all the favourites are loaded before displaying them