add genres page, and extract bottomPanelLayout for reuse in navigation bar

This commit is contained in:
Drew Weymouth
2023-01-15 13:10:44 -08:00
parent ad4ebfab36
commit 0f943e7cc0
7 changed files with 195 additions and 143 deletions
+7 -1
View File
@@ -39,6 +39,10 @@ func GenreRoute(genre string) Route {
return Route{Page: Genre, Arg: genre}
}
func GenresRoute() Route {
return Route{Page: Genres}
}
func ArtistsRoute() Route {
return Route{Page: Artists}
}
@@ -68,9 +72,11 @@ func (r Router) CreatePage(rte Route) Page {
case Artist:
return NewArtistPage(rte.Arg, r.App.ServerManager, r.App.ImageManager, r.OpenRoute)
case Artists:
return NewArtistsPage(r.App.ServerManager, r.OpenRoute)
return NewArtistsGenresPage(false, r.App.ServerManager, r.OpenRoute)
case Genre:
return NewGenrePage(rte.Arg, r.App.LibraryManager, r.App.ImageManager, r.OpenRoute)
case Genres:
return NewArtistsGenresPage(true, r.App.ServerManager, r.OpenRoute)
}
return nil
}