From 75510f27977d512f53287c2b28ae3474dab298cd Mon Sep 17 00:00:00 2001 From: WBHarry Date: Sat, 15 Nov 2025 16:34:54 +0100 Subject: [PATCH] . --- lang/en.json | 1 + module/config/itemBrowserConfig.mjs | 12 +++++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/lang/en.json b/lang/en.json index 14faa9d8..d921c322 100755 --- a/lang/en.json +++ b/lang/en.json @@ -2570,6 +2570,7 @@ "evasionMin": "Evasion (Min)", "evasionMax": "Evasion (Max)", "subtype": "Subtype", + "missing": "", "folders": { "characters": "Characters", "adversaries": "Adversaries", diff --git a/module/config/itemBrowserConfig.mjs b/module/config/itemBrowserConfig.mjs index 2c3e1dfb..667df6bc 100644 --- a/module/config/itemBrowserConfig.mjs +++ b/module/config/itemBrowserConfig.mjs @@ -363,7 +363,7 @@ export const typeConfig = { { key: 'system.linkedClass', label: 'Class', - format: linkedClass => linkedClass.name + format: linkedClass => linkedClass?.name ?? game.i18n.localize('DAGGERHEART.UI.ItemBrowser.missing') }, { key: 'system.spellcastingTrait', @@ -375,10 +375,12 @@ export const typeConfig = { key: 'system.linkedClass.uuid', label: 'Class', choices: items => { - const list = items.map(item => ({ - value: item.system.linkedClass.uuid, - label: item.system.linkedClass.name - })); + const list = items + .filter(item => item.system.linkedClass) + .map(item => ({ + value: item.system.linkedClass.uuid, + label: item.system.linkedClass.name + })); return list.reduce((a, c) => { if (!a.find(i => i.value === c.value)) a.push(c); return a;