Skip to content

Commit

Permalink
fix(home-ui): resolve home items not loading after profile selection
Browse files Browse the repository at this point in the history
  • Loading branch information
rhenwinch committed Feb 16, 2025
1 parent 1c661ae commit c62ada6
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 6 deletions.
1 change: 1 addition & 0 deletions feature/mobile/profiles/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ android {
dependencies {
implementation(projects.core.ui.mobile)
implementation(projects.data.configuration)
implementation(projects.domain.home)
implementation(projects.domain.user)
implementation(projects.domain.provider)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import com.flixclusive.core.util.coroutines.AppDispatchers.Companion.runOnIO
import com.flixclusive.data.provider.ProviderApiRepository
import com.flixclusive.data.provider.ProviderRepository
import com.flixclusive.data.user.UserRepository
import com.flixclusive.domain.home.HomeItemsProviderUseCase
import com.flixclusive.domain.provider.ProviderLoaderUseCase
import com.flixclusive.domain.provider.ProviderUpdaterUseCase
import com.flixclusive.domain.user.UserSessionManager
Expand All @@ -31,6 +32,7 @@ class UserProfilesViewModel
private val providerUpdaterUseCase: ProviderUpdaterUseCase,
private val providerRepository: ProviderRepository,
private val providerApiRepository: ProviderApiRepository,
private val homeItemsProviderUseCase: HomeItemsProviderUseCase,
userRepository: UserRepository,
) : ViewModel() {
private val _uiState = MutableStateFlow(ProfilesScreenUiState())
Expand All @@ -55,6 +57,7 @@ class UserProfilesViewModel
providerRepository.clearAll()
providerApiRepository.clearAll()
userSessionManager.signIn(user)
homeItemsProviderUseCase(user.id)
providerLoaderUseCase.initDebugFolderToPreferences()
providerLoaderUseCase.initFromLocal()
providerUpdaterUseCase(notify = true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ internal sealed class AddUserState {
internal class AddUserViewModel
@Inject
constructor(
homeItemsProviderUseCase: HomeItemsProviderUseCase,
private val homeItemsProviderUseCase: HomeItemsProviderUseCase,
private val userRepository: UserRepository,
private val tmdbRepository: TMDBRepository,
private val userSessionManager: UserSessionManager,
Expand Down Expand Up @@ -124,7 +124,9 @@ internal class AddUserViewModel
if (isSigningIn) {
val validatedUser = user.copy(id = userId)
userSessionManager.signIn(validatedUser)
homeItemsProviderUseCase(userId)
}

_state.value = AddUserState.Added
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ import com.flixclusive.data.configuration.AppConfigurationManager
import com.flixclusive.data.user.UserRepository
import com.flixclusive.domain.home.HomeItemsProviderUseCase
import com.flixclusive.domain.home.PREFERRED_MINIMUM_HOME_ITEMS
import com.flixclusive.domain.provider.ProviderLoaderUseCase
import com.flixclusive.domain.provider.ProviderUpdaterUseCase
import com.flixclusive.domain.updater.AppUpdateCheckerUseCase
import com.flixclusive.domain.user.UserSessionManager
import com.flixclusive.model.datastore.system.SystemPreferences
Expand Down Expand Up @@ -44,12 +42,10 @@ internal class SplashScreenViewModel
constructor(
homeItemsProviderUseCase: HomeItemsProviderUseCase,
appConfigurationManager: AppConfigurationManager,
userSessionManager: UserSessionManager,
val appUpdateCheckerUseCase: AppUpdateCheckerUseCase,
private val userSessionManager: UserSessionManager,
private val userRepository: UserRepository,
private val dataStoreManager: DataStoreManager,
private val providerLoaderUseCase: ProviderLoaderUseCase,
private val providerUpdaterUseCase: ProviderUpdaterUseCase,
) : ViewModel() {
private val _uiState = MutableStateFlow<SplashScreenUiState>(SplashScreenUiState.Loading)
val uiState = _uiState.asStateFlow()
Expand Down

0 comments on commit c62ada6

Please sign in to comment.