diff --git a/lang/en.json b/lang/en.json index 2db4c709..01221e9a 100755 --- a/lang/en.json +++ b/lang/en.json @@ -2423,6 +2423,7 @@ "evasionMax": "Evasion (Max)", "subtype": "Subtype", "folders": { + "characters": "Characters", "adversaries": "Adversaries", "ancestries": "Ancestries", "equipment": "Equipment", diff --git a/module/applications/ui/_module.mjs b/module/applications/ui/_module.mjs index 6a17a61e..815fc4e7 100644 --- a/module/applications/ui/_module.mjs +++ b/module/applications/ui/_module.mjs @@ -3,3 +3,4 @@ export { default as DhCombatTracker } from './combatTracker.mjs'; export * as DhCountdowns from './countdowns.mjs'; export { default as DhFearTracker } from './fearTracker.mjs'; export { default as DhHotbar } from './hotbar.mjs'; +export { ItemBrowser } from './itemBrowser.mjs'; diff --git a/module/applications/ui/itemBrowser.mjs b/module/applications/ui/itemBrowser.mjs index 6b390738..dc8c61ab 100644 --- a/module/applications/ui/itemBrowser.mjs +++ b/module/applications/ui/itemBrowser.mjs @@ -155,6 +155,7 @@ export class ItemBrowser extends HandlebarsApplicationMixin(ApplicationV2) { getCompendiumFolders(config, parent = null, depth = 0) { let folders = []; Object.values(config).forEach(c => { + if(this.presets.render?.folders?.length && !this.presets.render.folders.includes(c.id)) return; const folder = { id: c.id, label: game.i18n.localize(c.label), @@ -476,19 +477,14 @@ export class ItemBrowser extends HandlebarsApplicationMixin(ApplicationV2) { static injectSidebarButton(html) { if(!game.user.isGM) return; const sectionId = html.dataset.tab, - basePresets = { - compendium: 'daggerheart' - }, menus = { actors: { - ...basePresets, folder: "adversaries", render: { - folders: ["adversaries", "environments"] + folders: ["adversaries", "characters", "environments"] } }, items: { - ...basePresets, folder: "equipments", render: { noFolder: true @@ -507,8 +503,8 @@ export class ItemBrowser extends HandlebarsApplicationMixin(ApplicationV2) { ${game.i18n.localize("DAGGERHEART.UI.Tooltip.compendiumBrowser")} `; - // button.addEventListener("click", event => (new ItemBrowser({ presets: menus[sectionId] })).render({ force: true })); - button.addEventListener("click", event => ui.compendiumBrowser?.render({ force: true, presets: menus[sectionId] })); + button.addEventListener("click", event => (new ItemBrowser({ presets: menus[sectionId] })).render({ force: true })); + // button.addEventListener("click", event => ui.compendiumBrowser?.render({ force: true, presets: menus[sectionId] })); headerActions.append(button); } diff --git a/module/config/itemBrowserConfig.mjs b/module/config/itemBrowserConfig.mjs index 547d774f..cad06046 100644 --- a/module/config/itemBrowserConfig.mjs +++ b/module/config/itemBrowserConfig.mjs @@ -413,6 +413,13 @@ export const typeConfig = { }; export const compendiumConfig = { + characters: { + id: 'characters', + keys: ['characters'], + label: 'DAGGERHEART.UI.ItemBrowser.folders.characters', + type: ['character'], + // listType: 'characters' + }, adversaries: { id: 'adversaries', keys: ['adversaries'],