artist-search-table.templ (816B)
1 package artistsearchtable 2 3 import ( 4 "fmt" 5 "lyrics/internal/server/routes" 6 "lyrics/internal/server/ui/partials/table" 7 ) 8 9 templ ArtistSearchTable(params ArtistSearchTableParams) { 10 @table.Table(table.TableParams{ 11 Headers: []string{"name", "latin title"}, 12 TotalPages: params.TotalPages, 13 CurrentPage: params.CurrentPage, 14 GetURL: fmt.Sprintf("/artist/search?query=%s&type=song&limit=%d&format=table", params.Query, params.Limit), 15 PushURL: fmt.Sprintf("/search?query=%s&type=song&limit=%d", params.Query, params.Limit), 16 }) { 17 <tbody> 18 for _, artist := range params.Artists { 19 <tr> 20 <th><a href={ routes.Artist(artist) }>{ artist.Name }</a></th> 21 if artist.LatinName != nil { 22 <th>{ *artist.LatinName }</th> 23 } else { 24 <th></th> 25 } 26 </tr> 27 } 28 </tbody> 29 } 30 }