52 lines
1.4 KiB
Go
52 lines
1.4 KiB
Go
// Idea for this page:
|
|
// - Make a navbar on the top for different genres and switch the pages content when clicked
|
|
|
|
package main
|
|
|
|
import "github.com/maxence-charriere/go-app/v9/pkg/app"
|
|
|
|
type MusicPage struct {
|
|
app.Compo
|
|
}
|
|
|
|
func NewMusicPage() *MusicPage {
|
|
return &MusicPage{}
|
|
}
|
|
|
|
func (f *MusicPage) Render() app.UI {
|
|
return newPage().
|
|
Title("Music!").
|
|
LeftBar(
|
|
newHTMLBlock().
|
|
Class("left").
|
|
Class("leftbarblock").
|
|
Src("/web/blocks/snippets/bannerpanel.html"),
|
|
).
|
|
Main(
|
|
// Genre navbar above this
|
|
newUIBlock().
|
|
Class("right").
|
|
Class("contentblock").
|
|
UI(
|
|
app.Div().
|
|
Body(
|
|
app.P().
|
|
Class("m-t5").
|
|
Text(`I am quite picky with my music most of the time. I rarely enjoy an entire album of an artist and most artists for me have only a couple amazing songs.
|
|
My tastes in music are almost exclusively Japanese songs. Vocaloid is how I began and nowadays I listen to all sorts of Japanese music.
|
|
Here are some of the songs, artists and albums I like the most.`),
|
|
app.P().
|
|
Class("p-h3").
|
|
Style("color", "red").
|
|
Text("Warning! Player feature still in beta. Stuff can break and design is most certainly not final at all!"),
|
|
app.P().
|
|
Text("Just click one of the songs to play it."),
|
|
app.P().
|
|
Class("p-h2").
|
|
Text("Songs"),
|
|
newMusicPlayer(),
|
|
),
|
|
),
|
|
)
|
|
}
|