From 8c5608bf93ec2c3137d6689e435e244c817c2c82 Mon Sep 17 00:00:00 2001 From: FlaminSarge Date: Thu, 27 Aug 2026 06:09:53 -0700 Subject: [PATCH] Update share dialog to mention artifacts alongside subclass overrides --- api/dim-gg/loadout-share-view.ts | 6 +++--- api/dim-gg/views/loadout.ejs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/api/dim-gg/loadout-share-view.ts b/api/dim-gg/loadout-share-view.ts index c7a2b240..bc39ac82 100644 --- a/api/dim-gg/loadout-share-view.ts +++ b/api/dim-gg/loadout-share-view.ts @@ -32,7 +32,7 @@ export const loadoutShareViewHandler = asyncHandler(async (req, res) => { const numMods = loadout.parameters?.mods?.length ?? 0; const hasFashion = Boolean(loadout.parameters?.modsByBucket); - const hasSubclass = loadout.equipped.some((i) => i.socketOverrides); + const overrideCount = loadout.equipped.filter((i) => i.socketOverrides).length; const hasLoParams = loadout.parameters && (loadout.parameters.query || @@ -40,7 +40,7 @@ export const loadoutShareViewHandler = asyncHandler(async (req, res) => { loadout.parameters.statConstraints?.some( (s) => s.maxTier !== undefined || s.minTier !== undefined, )); - const numItems = loadout.equipped.length + loadout.unequipped.length - (hasSubclass ? 1 : 0); + const numItems = loadout.equipped.length + loadout.unequipped.length - overrideCount; const description = loadout.notes ? loadout.notes.length > 197 @@ -56,7 +56,7 @@ export const loadoutShareViewHandler = asyncHandler(async (req, res) => { betaShareUrl, numMods, hasFashion, - hasSubclass, + hasOverrides: overrideCount > 0, hasLoParams, description, numItems, diff --git a/api/dim-gg/views/loadout.ejs b/api/dim-gg/views/loadout.ejs index 8ed9ef35..93fe0794 100644 --- a/api/dim-gg/views/loadout.ejs +++ b/api/dim-gg/views/loadout.ejs @@ -48,7 +48,7 @@ <% if (numItems > 0) { %>
  • <%= numItems %> items - recipients will have to choose their own copies of these
  • <% } %> <% if (numMods > 0) { %>
  • <%= numMods %> mods
  • <% } %> <% if (hasFashion) { %>
  • Fashion (shaders & ornaments)
  • <% } %> - <% if (hasSubclass) { %>
  • Subclass customization
  • <% } %> + <% if (hasOverrides) { %>
  • Subclass/artifact customization
  • <% } %> <% if (hasLoParams) { %>
  • Loadout Optimizer settings
  • <% } %>