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 {
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 {
if f.Limit > 0 && len(result) >= f.Limit {
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) {
if slices.Contains(f.ExcludeIds, s.Id) || slices.Contains(f.IncludeIds, s.Id) {
continue
}

View File

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