package devicedetails import "github.com/tigorlazuardi/redmage/views" import "github.com/tigorlazuardi/redmage/views/components" import "fmt" import "github.com/tigorlazuardi/redmage/models" templ View(c *views.Context, data Data) { @components.Doctype() { if data.Device == nil { @components.Head(c, components.HeadTitle("Redmage - Device Not Found")) } else { @components.Head(c, components.HeadTitle(fmt.Sprintf("Redmage - %s", data.Device.Name))) } @components.Body(c) { @Content(c, data) } } } templ Content(c *views.Context, data Data) {
@components.Container() { if data.Error != "" { @components.ErrorToast(data.Error) } else {

{ data.Device.Name }

@filter(data) for _, group := range data.splitImages() {

{ group.Subreddit }

@imageList(group.Images) } } }
} templ imageList(images models.ImageSlice) {
for _, data := range images { @components.ImageCard(data, 0) }
}