feat: trigger refresh on home navigation in TvAppScreen for improved data consistency

This commit is contained in:
2026-05-08 20:20:07 +02:00
parent af2e8b0dc9
commit 0554f328c6

View File

@@ -20,10 +20,10 @@ import androidx.navigation3.runtime.rememberNavBackStack
import androidx.navigation3.runtime.rememberSaveableStateHolderNavEntryDecorator import androidx.navigation3.runtime.rememberSaveableStateHolderNavEntryDecorator
import androidx.navigation3.ui.NavDisplay import androidx.navigation3.ui.NavDisplay
import hu.bbara.purefin.core.feature.browse.home.AppViewModel import hu.bbara.purefin.core.feature.browse.home.AppViewModel
import hu.bbara.purefin.model.LibraryKind
import hu.bbara.purefin.core.navigation.LibraryDto import hu.bbara.purefin.core.navigation.LibraryDto
import hu.bbara.purefin.navigation.LocalNavigationManager
import hu.bbara.purefin.core.navigation.Route import hu.bbara.purefin.core.navigation.Route
import hu.bbara.purefin.model.LibraryKind
import hu.bbara.purefin.navigation.LocalNavigationManager
import hu.bbara.purefin.ui.screen.home.TvHomeScreen import hu.bbara.purefin.ui.screen.home.TvHomeScreen
import hu.bbara.purefin.ui.screen.home.components.TvDrawerDestinationItem import hu.bbara.purefin.ui.screen.home.components.TvDrawerDestinationItem
import hu.bbara.purefin.ui.screen.home.components.TvNavigationDrawer import hu.bbara.purefin.ui.screen.home.components.TvNavigationDrawer
@@ -106,6 +106,9 @@ fun TvAppScreen(
destinations = destinations, destinations = destinations,
selectedDestination = selectedDestination, selectedDestination = selectedDestination,
onDestinationSelected = { destination -> onDestinationSelected = { destination ->
if (selectedDestination == Route.Home) {
viewModel.onRefresh()
}
if (selectedDestination != destination) { if (selectedDestination != destination) {
backStack.clear() backStack.clear()
backStack.add(Route.Home) backStack.add(Route.Home)