Queue mgmt, Podcast support, Favorites section.
This commit is contained in:
@@ -12,6 +12,7 @@ enum MANavigationDestination: Hashable {
|
||||
case artist(MAArtist)
|
||||
case album(MAAlbum)
|
||||
case playlist(MAPlaylist)
|
||||
case podcast(MAPodcast)
|
||||
}
|
||||
|
||||
/// ViewModifier to apply all navigation destinations consistently
|
||||
@@ -27,6 +28,9 @@ struct MANavigationDestinations: ViewModifier {
|
||||
.navigationDestination(for: MAPlaylist.self) { playlist in
|
||||
PlaylistDetailView(playlist: playlist)
|
||||
}
|
||||
.navigationDestination(for: MAPodcast.self) { podcast in
|
||||
PodcastDetailView(podcast: podcast)
|
||||
}
|
||||
.navigationDestination(for: MANavigationDestination.self) { destination in
|
||||
switch destination {
|
||||
case .artist(let artist):
|
||||
@@ -35,6 +39,8 @@ struct MANavigationDestinations: ViewModifier {
|
||||
AlbumDetailView(album: album)
|
||||
case .playlist(let playlist):
|
||||
PlaylistDetailView(playlist: playlist)
|
||||
case .podcast(let podcast):
|
||||
PodcastDetailView(podcast: podcast)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user