31 lines
596 B
Plaintext
31 lines
596 B
Plaintext
package page
|
|
|
|
import "projectreshoot/tmdb"
|
|
import "projectreshoot/view/layout"
|
|
import "fmt"
|
|
|
|
func formatRuntime(minutes int) string {
|
|
hours := minutes / 60
|
|
mins := minutes % 60
|
|
return fmt.Sprintf("%dh %02dm", hours, mins)
|
|
}
|
|
|
|
templ Movie(movie *tmdb.Movie) {
|
|
@layout.Global() {
|
|
<div class="bg-surface0">
|
|
<div class="">
|
|
<div class="bg-overlay2">{ movie.Poster }</div>
|
|
<div class="">
|
|
<span class="">
|
|
{ movie.Title }
|
|
</span>
|
|
<span class="">
|
|
{ formatRuntime(movie.Runtime) }
|
|
- { movie.ReleaseDate[:4] }
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
}
|