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)", "evasionMax": "Evasion (Max)",
"subtype": "Subtype", "subtype": "Subtype",
"folders": { "folders": {
"characters": "Characters",
"adversaries": "Adversaries", "adversaries": "Adversaries",
"ancestries": "Ancestries", "ancestries": "Ancestries",
"equipment": "Equipment", "equipment": "Equipment",

View file

@ -3,3 +3,4 @@ export { default as DhCombatTracker } from './combatTracker.mjs';
export * as DhCountdowns from './countdowns.mjs'; export * as DhCountdowns from './countdowns.mjs';
export { default as DhFearTracker } from './fearTracker.mjs'; export { default as DhFearTracker } from './fearTracker.mjs';
export { default as DhHotbar } from './hotbar.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) { getCompendiumFolders(config, parent = null, depth = 0) {
let folders = []; let folders = [];
Object.values(config).forEach(c => { Object.values(config).forEach(c => {
if(this.presets.render?.folders?.length && !this.presets.render.folders.includes(c.id)) return;
const folder = { const folder = {
id: c.id, id: c.id,
label: game.i18n.localize(c.label), label: game.i18n.localize(c.label),
@ -476,19 +477,14 @@ export class ItemBrowser extends HandlebarsApplicationMixin(ApplicationV2) {
static injectSidebarButton(html) { static injectSidebarButton(html) {
if(!game.user.isGM) return; if(!game.user.isGM) return;
const sectionId = html.dataset.tab, const sectionId = html.dataset.tab,
basePresets = {
compendium: 'daggerheart'
},
menus = { menus = {
actors: { actors: {
...basePresets,
folder: "adversaries", folder: "adversaries",
render: { render: {
folders: ["adversaries", "environments"] folders: ["adversaries", "characters", "environments"]
} }
}, },
items: { items: {
...basePresets,
folder: "equipments", folder: "equipments",
render: { render: {
noFolder: true noFolder: true
@ -507,8 +503,8 @@ export class ItemBrowser extends HandlebarsApplicationMixin(ApplicationV2) {
<i class="fa-solid fa-book-atlas"></i> <i class="fa-solid fa-book-atlas"></i>
${game.i18n.localize("DAGGERHEART.UI.Tooltip.compendiumBrowser")} ${game.i18n.localize("DAGGERHEART.UI.Tooltip.compendiumBrowser")}
`; `;
// button.addEventListener("click", event => (new ItemBrowser({ presets: menus[sectionId] })).render({ force: true })); 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 => ui.compendiumBrowser?.render({ force: true, presets: menus[sectionId] }));
headerActions.append(button); headerActions.append(button);
} }

View file

@ -413,6 +413,13 @@ export const typeConfig = {
}; };
export const compendiumConfig = { export const compendiumConfig = {
characters: {
id: 'characters',
keys: ['characters'],
label: 'DAGGERHEART.UI.ItemBrowser.folders.characters',
type: ['character'],
// listType: 'characters'
},
adversaries: { adversaries: {
id: 'adversaries', id: 'adversaries',
keys: ['adversaries'], keys: ['adversaries'],