Skip to content

Commit c62ada6

Browse files
committed
fix(home-ui): resolve home items not loading after profile selection
1 parent 1c661ae commit c62ada6

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

feature/mobile/profiles/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ android {
1111
dependencies {
1212
implementation(projects.core.ui.mobile)
1313
implementation(projects.data.configuration)
14+
implementation(projects.domain.home)
1415
implementation(projects.domain.user)
1516
implementation(projects.domain.provider)
1617

feature/mobile/profiles/src/main/kotlin/com/flixclusive/feature/mobile/profiles/UserProfilesViewModel.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.flixclusive.core.util.coroutines.AppDispatchers.Companion.runOnIO
88
import com.flixclusive.data.provider.ProviderApiRepository
99
import com.flixclusive.data.provider.ProviderRepository
1010
import com.flixclusive.data.user.UserRepository
11+
import com.flixclusive.domain.home.HomeItemsProviderUseCase
1112
import com.flixclusive.domain.provider.ProviderLoaderUseCase
1213
import com.flixclusive.domain.provider.ProviderUpdaterUseCase
1314
import com.flixclusive.domain.user.UserSessionManager
@@ -31,6 +32,7 @@ class UserProfilesViewModel
3132
private val providerUpdaterUseCase: ProviderUpdaterUseCase,
3233
private val providerRepository: ProviderRepository,
3334
private val providerApiRepository: ProviderApiRepository,
35+
private val homeItemsProviderUseCase: HomeItemsProviderUseCase,
3436
userRepository: UserRepository,
3537
) : ViewModel() {
3638
private val _uiState = MutableStateFlow(ProfilesScreenUiState())
@@ -55,6 +57,7 @@ class UserProfilesViewModel
5557
providerRepository.clearAll()
5658
providerApiRepository.clearAll()
5759
userSessionManager.signIn(user)
60+
homeItemsProviderUseCase(user.id)
5861
providerLoaderUseCase.initDebugFolderToPreferences()
5962
providerLoaderUseCase.initFromLocal()
6063
providerUpdaterUseCase(notify = true)

feature/mobile/user-add/src/main/kotlin/com/flixclusive/feature/mobile/user/add/AddUserViewModel.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ internal sealed class AddUserState {
3636
internal class AddUserViewModel
3737
@Inject
3838
constructor(
39-
homeItemsProviderUseCase: HomeItemsProviderUseCase,
39+
private val homeItemsProviderUseCase: HomeItemsProviderUseCase,
4040
private val userRepository: UserRepository,
4141
private val tmdbRepository: TMDBRepository,
4242
private val userSessionManager: UserSessionManager,
@@ -124,7 +124,9 @@ internal class AddUserViewModel
124124
if (isSigningIn) {
125125
val validatedUser = user.copy(id = userId)
126126
userSessionManager.signIn(validatedUser)
127+
homeItemsProviderUseCase(userId)
127128
}
129+
128130
_state.value = AddUserState.Added
129131
}
130132
}

feature/splash-screen/src/main/kotlin/com/flixclusive/feature/splashScreen/SplashScreenViewModel.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ import com.flixclusive.data.configuration.AppConfigurationManager
1010
import com.flixclusive.data.user.UserRepository
1111
import com.flixclusive.domain.home.HomeItemsProviderUseCase
1212
import com.flixclusive.domain.home.PREFERRED_MINIMUM_HOME_ITEMS
13-
import com.flixclusive.domain.provider.ProviderLoaderUseCase
14-
import com.flixclusive.domain.provider.ProviderUpdaterUseCase
1513
import com.flixclusive.domain.updater.AppUpdateCheckerUseCase
1614
import com.flixclusive.domain.user.UserSessionManager
1715
import com.flixclusive.model.datastore.system.SystemPreferences
@@ -44,12 +42,10 @@ internal class SplashScreenViewModel
4442
constructor(
4543
homeItemsProviderUseCase: HomeItemsProviderUseCase,
4644
appConfigurationManager: AppConfigurationManager,
45+
userSessionManager: UserSessionManager,
4746
val appUpdateCheckerUseCase: AppUpdateCheckerUseCase,
48-
private val userSessionManager: UserSessionManager,
4947
private val userRepository: UserRepository,
5048
private val dataStoreManager: DataStoreManager,
51-
private val providerLoaderUseCase: ProviderLoaderUseCase,
52-
private val providerUpdaterUseCase: ProviderUpdaterUseCase,
5349
) : ViewModel() {
5450
private val _uiState = MutableStateFlow<SplashScreenUiState>(SplashScreenUiState.Loading)
5551
val uiState = _uiState.asStateFlow()

0 commit comments

Comments
 (0)