diff --git a/module/apps/PlayerSheet.mjs b/module/apps/PlayerSheet.mjs index 74830d6..7002a72 100644 --- a/module/apps/PlayerSheet.mjs +++ b/module/apps/PlayerSheet.mjs @@ -1,5 +1,5 @@ import { __ID__, filePath } from "../consts.mjs"; -import { deleteItemFromElement, editItemFromElement } from "./utils.mjs"; +import { createContextMenuOption, deleteItemFromElement, editItemFromElement } from "./utils.mjs"; import { config } from "../config.mjs"; import { Logger } from "../utils/Logger.mjs"; import { TAFDocumentSheetConfig } from "./TAFDocumentSheetConfig.mjs"; @@ -226,7 +226,7 @@ export class PlayerSheet extends this.element, `[data-item-uuid]`, [ - { + createContextMenuOption({ label: _loc(`taf.misc.edit`), condition: (el) => { const itemUuid = el.dataset.itemUuid; @@ -234,8 +234,8 @@ export class PlayerSheet extends return this.isEditable && itemExists; }, onClick: editItemFromElement, - }, - { + }), + createContextMenuOption({ label: _loc(`taf.misc.delete`), condition: (el) => { const itemUuid = el.dataset.itemUuid; @@ -243,7 +243,7 @@ export class PlayerSheet extends return this.isEditable && itemExists; }, onClick: deleteItemFromElement, - }, + }), ], { jQuery: false, fixed: true }, ); diff --git a/module/apps/utils.mjs b/module/apps/utils.mjs index de8edcc..e6e492a 100644 --- a/module/apps/utils.mjs +++ b/module/apps/utils.mjs @@ -3,6 +3,25 @@ This file contains utility methods used by Applications in order to be DRYer */ +/** + * A helper function that takes a v14-compatible ContextMenuEntry option + * and adjusts it for v13 if required + * + * @param {ContextMenuEntry} option The v14+ compatible menu entry option + * @returns {ContextMenuEntry} The v14+ or option.onClick(null, target), + }; + }; + + return option; +}; + /** * @param {Event} _event The click event * @param {HTMLElement} target The element to operate on