specifically included otonoko pharmaceuticals

This commit is contained in:
Hazel Noack 2025-07-10 14:11:34 +02:00
parent da4e11f654
commit 27adda431f
3 changed files with 22 additions and 19 deletions

View File

@ -17,20 +17,26 @@ type StoreFilter struct{
func (f StoreFilter) Filter (stores []Store) []Store { func (f StoreFilter) Filter (stores []Store) []Store {
result := make([]Store, 0) result := make([]Store, 0)
if len(f.IncludeIds) > 0 {
for _, s := range stores {
if f.Limit > 0 && len(result) >= f.Limit {
break
}
if slices.Contains(f.IncludeIds, s.Id) {
result = append(result, s)
}
}
}
for _, s := range stores { for _, s := range stores {
if f.Limit > 0 && len(result) >= f.Limit { if f.Limit > 0 && len(result) >= f.Limit {
break break
} }
if len(f.IncludeIds) > 0 {
if slices.Contains(f.IncludeIds, s.Id) {
result = append(result, s)
}
continue
}
if slices.Contains(f.ExcludeIds, s.Id) || slices.Contains(f.IncludeIds, s.Id) {
if slices.Contains(f.ExcludeIds, s.Id) {
continue continue
} }

View File

@ -1,8 +1,10 @@
package rendering package rendering
import ( import (
"maps"
"slices"
"gitea.elara.ws/Hazel/transfem-startpage/internal/diyhrt" "gitea.elara.ws/Hazel/transfem-startpage/internal/diyhrt"
"fmt"
) )
type RenderingConfig struct { type RenderingConfig struct {
@ -40,23 +42,18 @@ func DefaultRenderingConfig() RenderingConfig {
StoreFilter: diyhrt.StoreFilter{ StoreFilter: diyhrt.StoreFilter{
Limit: 4, Limit: 4,
IncludeIds: []int{7},
}, },
} }
} }
func (rc *RenderingConfig) LoadDiyHrt(listings []diyhrt.Listing) { func (rc *RenderingConfig) LoadDiyHrt(listings []diyhrt.Listing) {
existingStores := make(map[int]struct{}) existingStores := make(map[int]diyhrt.Store)
stores := make([]diyhrt.Store, 0)
for _, listing := range listings { for _, listing := range listings {
if _, ok := existingStores[listing.Store.Id]; ok { existingStores[listing.Store.Id] = listing.Store
continue
}
fmt.Println(listing.Store.ShipsToCountry)
stores = append(stores, listing.Store)
} }
rc.Listings = listings rc.Listings = listings
rc.Stores = rc.StoreFilter.Filter(stores) rc.Stores = rc.StoreFilter.Filter(slices.Collect(maps.Values(existingStores)))
} }

View File

@ -1 +1 @@
exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1 exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1