feat: add artist page

This commit is contained in:
qvalentin
2024-06-08 15:16:13 +02:00
parent 0381b6e4ae
commit 840d23e931
11 changed files with 264 additions and 21 deletions

27
views/artist.templ Normal file
View File

@ -0,0 +1,27 @@
package views
import (
"github.com/rramiachraf/dumb/data"
)
templ ArtistPage(a data.Artist) {
@layout(a.Name) {
<div id="container">
<div id="metadata">
<img id="artist-image" src={ data.ExtractImageURL(a.Image) } alt="Artist image"/>
<div id="metadata-info">
<h1>{ a.Name }</h1>
<p>@templ.Raw(a.Description)</p>
</div>
</div>
<div id="artist-albumlist">
for _, album := range a.Albums {
<a href={ templ.URL(album.URL) } id="artist-single-album">
<img id="album-image" src={ data.ExtractImageURL(album.Image) } alt="Artist image" />
<p>{ album.Name }</p>
</a>
}
</div>
</div>
}
}