proper-website-2/src/music.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(),
),
),
)
}