feat(gallery): reactivity

This commit is contained in:
2026-06-01 13:07:32 +02:00
parent efcc32b522
commit c55e6bc43f
5 changed files with 56 additions and 8 deletions
+24 -1
View File
@@ -12,6 +12,29 @@ type Gallery struct {
GridHeight int
Images []Image
}
type Set struct {
SM Gallery
LG Gallery
XLG Gallery
}
func (s *Service) GetGallerySet(ctx context.Context) (gallerySet Set, err error) {
gallerySet.SM, err = s.GetGallery(ctx, 50)
if err != nil {
return
}
gallerySet.LG, err = s.GetGallery(ctx, 80)
if err != nil {
return
}
gallerySet.XLG, err = s.GetGallery(ctx, 120)
if err != nil {
return
}
return
}
func (s *Service) GetGallery(ctx context.Context, width int) (gallery Gallery, err error) {
imgs, err := s.GetImages(ctx)
@@ -19,7 +42,7 @@ func (s *Service) GetGallery(ctx context.Context, width int) (gallery Gallery, e
return
}
packer := binpack2d.Create(50, 999999)
packer := binpack2d.Create(width, 999999)
for len(imgs) > 0 {
unused := make([]Image, 0, len(imgs))