feat(gallery): packing

This commit is contained in:
2026-05-31 15:48:18 +02:00
parent 9282f1f634
commit 8a72b96e66
12 changed files with 126 additions and 19 deletions
+18 -7
View File
@@ -1,13 +1,24 @@
package pages
import "git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/components/images"
import "git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/components/gallery"
import "fmt"
templ Gallery(images []images.Image) {
<div class="grid gap-5">
for _, img := range images {
if uid, err := img.UID(); err == nil {
<img src={ "/images/" + uid }/>
}
templ Gallery(g gallery.Gallery) {
<div
class="grid gap-5 m-5"
style={ fmt.Sprintf("grid-template-columns: repeat(%d, 1fr); grid-template-rows: repeat(%d, auto);", g.GridWith, g.GridHeight) }
>
for _, img := range g.Images {
<div
style={ fmt.Sprintf("grid-column: %d / span %d; grid-row: %d / span %d;", img.X+1, img.Width, img.Y+1, img.Height) }
class="overflow-hidden shadow-sm"
>
<img
src={ "/images/" + img.UID }
class="w-full h-full object-cover"
alt="Gallery item"
/>
</div>
}
</div>
}
File diff suppressed because one or more lines are too long