package web import "git.itsigo.dev/istigo/pocketmovie/internal/database" import "strings" import "fmt" func getConfVal(settings []database.Setting, name string) string { for _, s := range settings { if s.Name == name { return s.Value } } return "" } templ Show(movies []database.Movie, settings []database.Setting) { @Base("Movies - PocketMovie") { //

		//
		@addMovieButton()
		{{ list, grid := "1", "" }}
		if getConfVal(settings, "HOME_GRID_VIEW" ) == "true" {
			{{ list, grid = "", "1" }}
		}
		
if grid != "" { @MovieTiles(movies) } else { @MovieList(movies) } } } templ MovieList(movies []database.Movie) { for _, item := range movies { {{ statusClasses := "bg-red" }} if item.Status == 1 { {{ statusClasses = "bg-green" }} } {{ ownedClasses := "bg-red" }} if item.Owned == 1 { {{ ownedClasses = "bg-green" }} } }
Titel Year Rating Watched Owned
{ item.Title } { strings.Split(item.Year, "-")[0] }
{{ class := "icon star-full" }} for i := range(5) { }
{ item.Status != 0 } { item.Owned != 0 } Delete
} templ MovieTiles(movies []database.Movie) {
for _, item := range movies {
if item.Status == 1 { @fullEye() } else { @closedEye() }
{
}
}