From de57e6ed8472ecfa1e18811ec8d71c09dd00be73 Mon Sep 17 00:00:00 2001 From: Freddie Date: Sun, 26 Apr 2026 20:34:15 -0700 Subject: [PATCH 1/7] Transmog set items count as collected if there's any overlap between item class mask and set class mask --- apps/frontend/user-home/state/lazy/transmog.svelte.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/frontend/user-home/state/lazy/transmog.svelte.ts b/apps/frontend/user-home/state/lazy/transmog.svelte.ts index 4accfa5fa..7b1c95196 100644 --- a/apps/frontend/user-home/state/lazy/transmog.svelte.ts +++ b/apps/frontend/user-home/state/lazy/transmog.svelte.ts @@ -218,8 +218,7 @@ export function doTransmog(): LazyTransmog { if ( item.classMask > 0 && transmogSet.classMask > 0 && - (item.classMask & transmogSet.classMask) !== - transmogSet.classMask + (item.classMask & transmogSet.classMask) === 0 ) { continue; } From 989e85e3278f30cea836b533dccd8eed01933e61 Mon Sep 17 00:00:00 2001 From: Freddie Date: Mon, 27 Apr 2026 17:36:43 -0700 Subject: [PATCH 2/7] Use CharacterAddonData for paragons instead of CharacterReputations --- apps/web/Models/Api/User/ApiUserCharacter.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/Models/Api/User/ApiUserCharacter.cs b/apps/web/Models/Api/User/ApiUserCharacter.cs index a40ff613a..493e3924f 100644 --- a/apps/web/Models/Api/User/ApiUserCharacter.cs +++ b/apps/web/Models/Api/User/ApiUserCharacter.cs @@ -51,7 +51,7 @@ public class ApiUserCharacter public ApiUserCharacterMythicPlus MythicPlus { get; } public Dictionary MythicPlusAddon { get; } public Dictionary> MythicPlusSeasons { get; set; } - public Dictionary Paragons { get; } + public Dictionary Paragons { get; } public Dictionary> PatronOrders { get; set; } public Dictionary> Professions { get; } public Dictionary> ProfessionCooldowns { get; set; } @@ -157,7 +157,7 @@ public ApiUserCharacter( RawSpecializations = character.Specializations?.Specializations; Configuration = new ApiUserCharacterConfiguration(character.Configuration); - Paragons = character.Reputations?.Paragons ?? new Dictionary(); + Paragons = character.AddonData?.Paragons ?? new Dictionary(); RawItems = items; // Bags = bagItems From 7724b4a86e8263c6b4cf9dc23599439368d651cc Mon Sep 17 00:00:00 2001 From: Freddie Date: Mon, 27 Apr 2026 17:37:09 -0700 Subject: [PATCH 3/7] Fix account reputations applying in reverse order, should be oldest to newest --- apps/web/Controllers/ApiController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/web/Controllers/ApiController.cs b/apps/web/Controllers/ApiController.cs index 047fc80f4..1f6ab03f5 100644 --- a/apps/web/Controllers/ApiController.cs +++ b/apps/web/Controllers/ApiController.cs @@ -450,7 +450,10 @@ await _cacheService.CreateOrUpdateTransmogCacheAsync( // Reputations var reputations = new Dictionary(); - foreach (var account in accounts.Where(account => account.AddonData?.Reputations != null).OrderByDescending(account => account.AddonData.ReputationsScannedAt)) + var repAccounts = accounts + .Where(account => account.AddonData?.Reputations != null) + .OrderBy(account => account.AddonData.ReputationsScannedAt); + foreach (var account in repAccounts) { foreach ((int factionId, int value) in account.AddonData.Reputations) { From 8bf6f0b258eed47ef72d31fa44cb548657d00226 Mon Sep 17 00:00:00 2001 From: Freddie Date: Mon, 27 Apr 2026 17:37:17 -0700 Subject: [PATCH 4/7] Change short name for children's week --- apps/frontend/data/holidays.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/frontend/data/holidays.ts b/apps/frontend/data/holidays.ts index 8d2652eb5..dcfb2fd5e 100644 --- a/apps/frontend/data/holidays.ts +++ b/apps/frontend/data/holidays.ts @@ -109,7 +109,7 @@ export const fancyHolidays: FancyHoliday[] = [ }, { holiday: Holiday.ChildrensWeek, - shortName: 'Children', + shortName: '👶', everything: 'childrens-week', }, { From 32b09ba412ef621221aace2e6d4f7f1e7152807c Mon Sep 17 00:00:00 2001 From: Freddie Date: Mon, 27 Apr 2026 17:37:29 -0700 Subject: [PATCH 5/7] Fix achievement have state for criteria trees --- apps/frontend/components/achievements/CriteriaTree.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/frontend/components/achievements/CriteriaTree.svelte b/apps/frontend/components/achievements/CriteriaTree.svelte index bff990fac..efdcc83da 100644 --- a/apps/frontend/components/achievements/CriteriaTree.svelte +++ b/apps/frontend/components/achievements/CriteriaTree.svelte @@ -120,8 +120,9 @@ linkType = 'achievement'; linkId = criteria.asset; - const earned = userState.achievements.achievementEarnedById.has(criteria.asset); + const earned = userState.achievements.achievementEarnedById.get(criteria.asset); if (earned) { + have = true; linkParams['who'] = 'You'; linkParams['when'] = earned.toString() + '000'; } From 4c5655ed6c7a07e87b68918220b72c374fa2788f Mon Sep 17 00:00:00 2001 From: Freddie Date: Mon, 27 Apr 2026 17:38:00 -0700 Subject: [PATCH 6/7] Fix transmog set collected count when completionist mode is off --- apps/frontend/user-home/state/lazy/transmog.svelte.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/frontend/user-home/state/lazy/transmog.svelte.ts b/apps/frontend/user-home/state/lazy/transmog.svelte.ts index 7b1c95196..a6523d00a 100644 --- a/apps/frontend/user-home/state/lazy/transmog.svelte.ts +++ b/apps/frontend/user-home/state/lazy/transmog.svelte.ts @@ -66,10 +66,17 @@ export function doTransmog(): LazyTransmog { const hasSource = overrideHas || hasAppearanceBySource.has(itemId * 1000 + modifier); const hasAppearance = hasSource || overrideHas || hasAppearanceById.has(appearanceId); + const hasCompletionist = completionistMode ? hasSource : hasAppearance; slotData[actualSlot] ||= [false, []]; - slotData[actualSlot][0] ||= completionistMode ? hasSource : hasAppearance; - slotData[actualSlot][1].push([hasAppearance, hasSource, itemId, modifier, appearanceId]); + slotData[actualSlot][0] ||= hasCompletionist; + slotData[actualSlot][1].push([ + hasAppearance, + hasCompletionist, + itemId, + modifier, + appearanceId, + ]); }; const completionistMode = settingsState.value.transmog.completionistMode; From 0b7ddcd9dc4ebf1739472e45474069baa34ff094 Mon Sep 17 00:00:00 2001 From: Freddie Date: Mon, 27 Apr 2026 23:25:21 -0700 Subject: [PATCH 7/7] Fix auctions result row for items --- apps/frontend/auctions/components/results/ResultsRow.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/frontend/auctions/components/results/ResultsRow.svelte b/apps/frontend/auctions/components/results/ResultsRow.svelte index 7ddf23575..c2a9b297b 100644 --- a/apps/frontend/auctions/components/results/ResultsRow.svelte +++ b/apps/frontend/auctions/components/results/ResultsRow.svelte @@ -52,7 +52,7 @@ ret.icon = `item/${itemId}`; ret.itemLevel = parseInt(parts[2]) || item?.itemLevel || 1; - ret.name = `{${groupKey}}`; + ret.name = `{item:${itemId}}`; } else if (groupKey.startsWith('pet:')) { const pet = wowthingData.static.petById.get(parseInt(groupKey.split(':')[1])); ret.icon = `npc/${pet.creatureId}`;