diff --git a/backend/cache.go b/backend/cache.go index 4d136c5..1f3ef15 100644 --- a/backend/cache.go +++ b/backend/cache.go @@ -123,6 +123,8 @@ func GenerateCache(pb core.App) { totalSize += int64(unsafe.Sizeof(cacheCardsSearch)) pb.Store().Set("searchData", cacheCardsSearch) + cacheColorCommanderTop := map[string][]CacheCarteListItem{} + cacheBrawlsetList := []CacheBrawlsetListItem{} for _, v := range brawlsets { setIconList := []string{} @@ -190,6 +192,14 @@ func GenerateCache(pb core.App) { if c.CanBeCommander { obj.NumberOfDecks = numberOfDecksPerCard[fmt.Sprintf("c-%s",c.ID)] obj.Url = fmt.Sprintf("/commander/%s-%s", c.SetCode,c.SanitizedName) + colorIdentity := "" + if len(c.ColorIdentity) == 0 { + colorIdentity = "colorless" + } else { + colorIdentity = strings.Join(c.ColorIdentity, "") + } + cacheColorCommanderTop[colorIdentity] = append(cacheColorCommanderTop[colorIdentity], obj) + cacheColorCommanderTop["all"] = append(cacheColorCommanderTop["all"], obj) cacheBrawlsetData.Cards["commander"] = append(cacheBrawlsetData.Cards["commander"], obj) detailsObj := CacheCarteListItemWithSynergy{ @@ -245,6 +255,12 @@ func GenerateCache(pb core.App) { pb.Store().Set("json/brawlset/" + v.SanitizedName, cacheBrawlsetData) } + totalSize += int64(unsafe.Sizeof(cacheColorCommanderTop)) + for k := range cacheColorCommanderTop { + sort.Slice(cacheColorCommanderTop[k], func(i, j int) bool { return cacheColorCommanderTop[k][i].NumberOfDecks > cacheColorCommanderTop[k][j].NumberOfDecks}) + pb.Store().Set(fmt.Sprintf("json/top/commander/%s", k),cacheColorCommanderTop[k]) + } + totalSize += int64(unsafe.Sizeof(cacheBrawlsetList)) pb.Store().Set("json/misc/brawlsets", cacheBrawlsetList) diff --git a/backend/custom_pocketbase b/backend/custom_pocketbase index 606f868..bbd29d0 100755 Binary files a/backend/custom_pocketbase and b/backend/custom_pocketbase differ diff --git a/frontend/src/lib/components/Navbar.svelte b/frontend/src/lib/components/Navbar.svelte index cdc66ef..8929da9 100644 --- a/frontend/src/lib/components/Navbar.svelte +++ b/frontend/src/lib/components/Navbar.svelte @@ -45,57 +45,57 @@ Commandants @@ -150,60 +150,60 @@