2024-03-04 14:59:47 +01:00
|
|
|
package views
|
|
|
|
|
2024-05-01 22:22:54 +01:00
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"github.com/rramiachraf/dumb/data"
|
|
|
|
)
|
2024-03-04 14:59:47 +01:00
|
|
|
|
|
|
|
templ SearchPage(r data.SearchResults) {
|
|
|
|
@layout("Search - dumb") {
|
|
|
|
<div id="search-page" class="main">
|
|
|
|
<form method="GET">
|
|
|
|
<input type="text" name="q" id="search-input" placeholder="Search..." value={ r.Query }/>
|
|
|
|
</form>
|
|
|
|
<div id="search-results">
|
|
|
|
for _, s := range r.Sections {
|
|
|
|
if s.Type == "song" {
|
|
|
|
<h1>Songs</h1>
|
|
|
|
for _, s := range s.Hits {
|
|
|
|
<a id="search-item" href={ templ.URL(s.Result.Path) }>
|
2024-05-01 22:22:54 +01:00
|
|
|
<img
|
|
|
|
src={ data.ExtractImageURL(s.Result.Thumbnail) }
|
|
|
|
alt={ fmt.Sprintf("%s image", s.Result.Title) }
|
|
|
|
/>
|
2024-03-04 14:59:47 +01:00
|
|
|
<div>
|
|
|
|
<span>{ s.Result.ArtistNames }</span>
|
|
|
|
<h2>{ s.Result.Title }</h2>
|
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
}
|
|
|
|
}
|