refactor navigation with named arguments for ItemDto

- Update `EpisodeScreenViewModel`, `SeriesViewModel`, and `HomePageViewModel` to use named parameters (`id`, `type`) when creating `ItemDto` for navigation routes.
This commit is contained in:
2026-01-19 19:48:33 +01:00
parent 14efa152a3
commit 94117b1df2
3 changed files with 5 additions and 5 deletions

View File

@@ -36,7 +36,7 @@ class EpisodeScreenViewModel @Inject constructor(
fun onSeriesSelected(seriesId: String) {
viewModelScope.launch {
navigationManager.navigate(Route.Series(ItemDto(UUID.fromString(seriesId), BaseItemKind.SERIES)))
navigationManager.navigate(Route.Series(ItemDto(id = UUID.fromString(seriesId), type = BaseItemKind.SERIES)))
}
}

View File

@@ -32,7 +32,7 @@ class SeriesViewModel @Inject constructor(
fun onSelectEpisode(episodeId: String) {
viewModelScope.launch {
navigationManager.navigate(Route.Episode(ItemDto(UUID.fromString(episodeId), BaseItemKind.EPISODE)))
navigationManager.navigate(Route.Episode(ItemDto(id = UUID.fromString(episodeId), type = BaseItemKind.EPISODE)))
}
}

View File

@@ -47,18 +47,18 @@ class HomePageViewModel @Inject constructor(
}
fun onMovieSelected(movieId: String) {
navigationManager.navigate(Route.Movie(ItemDto(UUID.fromString(movieId), BaseItemKind.MOVIE)))
navigationManager.navigate(Route.Movie(ItemDto(id = UUID.fromString(movieId), type = BaseItemKind.MOVIE)))
}
fun onSeriesSelected(seriesId: String) {
viewModelScope.launch {
navigationManager.navigate(Route.Series(ItemDto(UUID.fromString(seriesId), BaseItemKind.SERIES)))
navigationManager.navigate(Route.Series(ItemDto(id = UUID.fromString(seriesId), type = BaseItemKind.SERIES)))
}
}
fun onSelectEpisode(episodeId: String) {
viewModelScope.launch {
navigationManager.navigate(Route.Episode(ItemDto(UUID.fromString(episodeId), BaseItemKind.EPISODE)))
navigationManager.navigate(Route.Episode(ItemDto(id = UUID.fromString(episodeId), type = BaseItemKind.EPISODE)))
}
}