diff --git a/module/Apps/StatSidebar.mjs b/module/Apps/StatSidebar.mjs index ce8f0eb..de61e02 100644 --- a/module/Apps/StatSidebar.mjs +++ b/module/Apps/StatSidebar.mjs @@ -38,6 +38,26 @@ export class StatSidebar extends HandlebarsApplicationMixin(AbstractSidebarTab) ctx.tableCount = db.getTables().length; + const controls = { + openStats: { label: `View Stats`, action: `openStats` }, + createTable: { label: `Create New Table`, action: `createTable` }, + manageTables: { label: `Manage Tables`, action: `` }, + manageData: { label: `Manage Data`, action: `` }, + }; + + if (!game.user.isGM) { + delete controls.createTable; + delete controls.manageTables; + }; + + const canManageTheirOwnData = false; + if (!game.user.isGM && !canManageTheirOwnData) { + delete controls.manageData; + }; + + Hooks.callAll(`${__ID__}.getStatsSidebarControls`, controls); + ctx.controls = Object.values(controls); + return ctx; }; diff --git a/public/templates/Apps/StatSidebar/main.hbs b/public/templates/Apps/StatSidebar/main.hbs index 4487cd9..deab811 100644 --- a/public/templates/Apps/StatSidebar/main.hbs +++ b/public/templates/Apps/StatSidebar/main.hbs @@ -19,19 +19,13 @@
-

Apps

- - - - +

Controls

+ {{#each controls as | btn |}} + + {{/each}}