Use references to my apps and Database via a CONFIG object that contains all of them rather than only the DB

This commit is contained in:
Oliver-Akins 2025-05-03 21:45:39 -06:00
parent d79597d1e2
commit c5c1c67efe
4 changed files with 19 additions and 16 deletions

View file

@ -1,6 +1,4 @@
import { filePath } from "../consts.mjs";
import { StatsViewer } from "./StatsViewer.mjs";
import { TableCreator } from "./TableCreator.mjs";
const { HandlebarsApplicationMixin } = foundry.applications.api;
const { AbstractSidebarTab } = foundry.applications.sidebar;
@ -34,7 +32,7 @@ export class StatSidebar extends HandlebarsApplicationMixin(AbstractSidebarTab)
async _prepareContext(options) {
const ctx = await super._prepareContext(options);
const db = CONFIG.StatsDatabase;
const db = CONFIG.stats.db;
ctx.tableCount = db.getTables().length;
@ -63,13 +61,13 @@ export class StatSidebar extends HandlebarsApplicationMixin(AbstractSidebarTab)
/** @this {StatSidebar} */
static async #openStats() {
const app = new StatsViewer();
const app = new CONFIG.stats.viewer;
app.render({ force: true });
};
/** @this {StatSidebar} */
static async #createTable() {
const app = new TableCreator;
const app = new CONFIG.stats.creator;
app.render({ force: true });
};
};

View file

@ -72,7 +72,7 @@ export class StatsViewer extends HandlebarsApplicationMixin(ApplicationV2) {
async _onFirstRender(context, options) {
await super._onFirstRender(context, options);
CONFIG.StatsDatabase.addApp(this);
CONFIG.stats.db.addApp(this);
};
async _onRender(context, options) {
@ -123,7 +123,7 @@ export class StatsViewer extends HandlebarsApplicationMixin(ApplicationV2) {
const tables = new Set();
const subtables = {};
for (const tableConfig of CONFIG.StatsDatabase.getTables()) {
for (const tableConfig of CONFIG.stats.db.getTables()) {
const [ table, subtable ] = tableConfig.name.split(`/`);
tables.add(table);
if (subtable?.length > 0) {
@ -182,8 +182,8 @@ export class StatsViewer extends HandlebarsApplicationMixin(ApplicationV2) {
_graphData = {};
_privacySetting = `my`;
async #prepareGraphContext(_ctx) {
const table = CONFIG.StatsDatabase.getTable(this.activeTableID);
const userData = CONFIG.StatsDatabase.getRows(
const table = CONFIG.stats.db.getTable(this.activeTableID);
const userData = CONFIG.stats.db.getRows(
this.activeTableID,
this._selectedUsers,
this._privacySetting,

View file

@ -112,7 +112,7 @@ export class TableCreator extends HandlebarsApplicationMixin(ApplicationV2) {
ui.notifications.error(`Cannot create a table without a name`);
};
const existing = CONFIG.StatsDatabase.getTable(name);
const existing = CONFIG.stats.db.getTable(name);
if (existing) {
ui.notifications.error(`A table with the name "${name}" already exists`);
};
@ -123,7 +123,7 @@ export class TableCreator extends HandlebarsApplicationMixin(ApplicationV2) {
return;
};
const size = Number(name.replace(`Dice/d`, ``));
CONFIG.StatsDatabase.createTable(createDiceTable(size));
CONFIG.stats.db.createTable(createDiceTable(size));
return;
};
};