FEAT: add effects tabs on ItemSheet

This commit is contained in:
Joaquin Pereyra 2025-07-13 12:34:13 -03:00
parent 2e02d95afa
commit 633998ed0b
7 changed files with 28 additions and 4 deletions

View file

@ -35,7 +35,7 @@ export default class DHBaseItemSheet extends DHApplicationMixin(ItemSheetV2) {
/** @inheritdoc */ /** @inheritdoc */
static TABS = { static TABS = {
primary: { primary: {
tabs: [{ id: 'description' }, { id: 'settings' }, { id: 'actions' }], tabs: [{ id: 'description' }, { id: 'settings' }, { id: 'actions' }, { id: 'effects' }],
initial: 'description', initial: 'description',
labelPrefix: 'DAGGERHEART.GENERAL.Tabs' labelPrefix: 'DAGGERHEART.GENERAL.Tabs'
} }

View file

@ -26,6 +26,10 @@ export default class ArmorSheet extends DHBaseItemSheet {
settings: { settings: {
template: 'systems/daggerheart/templates/sheets/items/armor/settings.hbs', template: 'systems/daggerheart/templates/sheets/items/armor/settings.hbs',
scrollable: ['.settings'] scrollable: ['.settings']
},
effects: {
template: 'systems/daggerheart/templates/sheets/global/tabs/tab-effects.hbs',
scrollable: ['.effects']
} }
}; };

View file

@ -44,13 +44,17 @@ export default class ClassSheet extends DHBaseItemSheet {
settings: { settings: {
template: 'systems/daggerheart/templates/sheets/items/class/settings.hbs', template: 'systems/daggerheart/templates/sheets/items/class/settings.hbs',
scrollable: ['.settings'] scrollable: ['.settings']
},
effects: {
template: 'systems/daggerheart/templates/sheets/global/tabs/tab-effects.hbs',
scrollable: ['.effects']
} }
}; };
/** @inheritdoc */ /** @inheritdoc */
static TABS = { static TABS = {
primary: { primary: {
tabs: [{ id: 'description' }, { id: 'features' }, { id: 'settings' }], tabs: [{ id: 'description' }, { id: 'features' }, { id: 'settings' }, { id: 'effects' }],
initial: 'description', initial: 'description',
labelPrefix: 'DAGGERHEART.GENERAL.Tabs' labelPrefix: 'DAGGERHEART.GENERAL.Tabs'
} }
@ -161,7 +165,7 @@ export default class ClassSheet extends DHBaseItemSheet {
const feature = await cls.create({ const feature = await cls.create({
type: 'feature', type: 'feature',
name: cls.defaultName({ type: 'feature'}), name: cls.defaultName({ type: 'feature' }),
}); });
await this.document.update({ await this.document.update({

View file

@ -19,6 +19,10 @@ export default class ConsumableSheet extends DHBaseItemSheet {
settings: { settings: {
template: 'systems/daggerheart/templates/sheets/items/consumable/settings.hbs', template: 'systems/daggerheart/templates/sheets/items/consumable/settings.hbs',
scrollable: ['.settings'] scrollable: ['.settings']
},
effects: {
template: 'systems/daggerheart/templates/sheets/global/tabs/tab-effects.hbs',
scrollable: ['.effects']
} }
}; };
} }

View file

@ -19,6 +19,10 @@ export default class MiscellaneousSheet extends DHBaseItemSheet {
settings: { settings: {
template: 'systems/daggerheart/templates/sheets/items/miscellaneous/settings.hbs', template: 'systems/daggerheart/templates/sheets/items/miscellaneous/settings.hbs',
scrollable: ['.settings'] scrollable: ['.settings']
},
effects: {
template: 'systems/daggerheart/templates/sheets/global/tabs/tab-effects.hbs',
scrollable: ['.effects']
} }
}; };
} }

View file

@ -24,13 +24,17 @@ export default class SubclassSheet extends DHBaseItemSheet {
settings: { settings: {
template: 'systems/daggerheart/templates/sheets/items/subclass/settings.hbs', template: 'systems/daggerheart/templates/sheets/items/subclass/settings.hbs',
scrollable: ['.settings'] scrollable: ['.settings']
},
effects: {
template: 'systems/daggerheart/templates/sheets/global/tabs/tab-effects.hbs',
scrollable: ['.effects']
} }
}; };
/** @inheritdoc */ /** @inheritdoc */
static TABS = { static TABS = {
primary: { primary: {
tabs: [{ id: 'description' }, { id: 'features' }, { id: 'settings' }], tabs: [{ id: 'description' }, { id: 'features' }, { id: 'settings' }, { id: 'effects' }],
initial: 'description', initial: 'description',
labelPrefix: 'DAGGERHEART.GENERAL.Tabs' labelPrefix: 'DAGGERHEART.GENERAL.Tabs'
} }

View file

@ -25,6 +25,10 @@ export default class WeaponSheet extends DHBaseItemSheet {
settings: { settings: {
template: 'systems/daggerheart/templates/sheets/items/weapon/settings.hbs', template: 'systems/daggerheart/templates/sheets/items/weapon/settings.hbs',
scrollable: ['.settings'] scrollable: ['.settings']
},
effects: {
template: 'systems/daggerheart/templates/sheets/global/tabs/tab-effects.hbs',
scrollable: ['.effects']
} }
}; };