Add Characters folder

This commit is contained in:
Dapoolp 2025-08-27 11:18:37 +02:00
parent d6e1df27a9
commit 55346230a4
4 changed files with 13 additions and 8 deletions

View file

@ -2423,6 +2423,7 @@
"evasionMax": "Evasion (Max)",
"subtype": "Subtype",
"folders": {
"characters": "Characters",
"adversaries": "Adversaries",
"ancestries": "Ancestries",
"equipment": "Equipment",

View file

@ -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';

View file

@ -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) {
<i class="fa-solid fa-book-atlas"></i>
${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);
}

View file

@ -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'],