diff --git a/module/Apps/ItemSheets/AllItemSheetV1.mjs b/module/Apps/ItemSheets/AllItemSheetV1.mjs index 83aa9eb..900cd35 100644 --- a/module/Apps/ItemSheets/AllItemSheetV1.mjs +++ b/module/Apps/ItemSheets/AllItemSheetV1.mjs @@ -40,6 +40,8 @@ export class AllItemSheetV1 extends GenericAppMixin(HandlebarsApplicationMixin(I ctx = await super._preparePartContext(partId, ctx, opts); ctx.item = this.document; + ctx.formFields = this.document.system.getFormFields(ctx); + Logger.debug(`Context:`, ctx); return ctx; }; diff --git a/module/data/Item/Weapon.mjs b/module/data/Item/Weapon.mjs index 1c16aa9..06460f9 100644 --- a/module/data/Item/Weapon.mjs +++ b/module/data/Item/Weapon.mjs @@ -57,7 +57,7 @@ export class WeaponData extends foundry.abstract.TypeDataModel { // #endregion // #region Sheet Data - get formFields() { + getFormFields(ctx) { const fields = [ { type: `set`, label: `Traits` }, { type: `integer`, label: `Short Range` }, diff --git a/templates/Apps/AllItemSheetV1/content.hbs b/templates/Apps/AllItemSheetV1/content.hbs index 3d48a8e..3490868 100644 --- a/templates/Apps/AllItemSheetV1/content.hbs +++ b/templates/Apps/AllItemSheetV1/content.hbs @@ -1,3 +1,17 @@
- {{{ rc-formFields item.system.formFields }}} +
+ {{#if meta.editable}} + + + {{else}} + Name + {{item.name}} + {{/if}} +
+ {{{ rc-formFields formFields }}}
diff --git a/templates/Apps/AllItemSheetV1/style.css b/templates/Apps/AllItemSheetV1/style.css index 8c2b98e..aae921a 100644 --- a/templates/Apps/AllItemSheetV1/style.css +++ b/templates/Apps/AllItemSheetV1/style.css @@ -1,3 +1,31 @@ .ripcrypt .AllItemSheetV1 { --input-height: 1rem; + --col-gap: 8px; + + display: grid; + grid-template-rows: minmax(0, 1fr); + grid-auto-rows: minmax(0, 1fr); + column-gap: var(--col-gap); + + background: var(--base-background); + color: var(--base-text); + + > :nth-child(odd) { + background: var(--alt-row-background); + color: var(--alt-row-text); + } + + label, .label { + box-sizing: border-box; + padding: 2px 4px; + text-transform: uppercase; + font-size: var(--font-size-14); + overflow: hidden; + text-overflow: ellipsis; + font-weight: bold; + } + + .input-group { + display: contents; + } }