Make the startingSidebarTab fail gracefully when the tab isn't found (closes #17)

This commit is contained in:
Oliver 2025-12-09 20:32:42 -07:00
parent c946642873
commit 2484f6a598

View file

@ -42,6 +42,10 @@ export function startingSidebarTab() {
// #region Implementation // #region Implementation
Hooks.once(`ready`, () => { Hooks.once(`ready`, () => {
const defaultTab = game.settings.get(__ID__, key); const defaultTab = game.settings.get(__ID__, key);
if (!(defaultTab in CONFIG.ui.sidebar.TABS)) {
Logger.error(`Failed to find starting tab with ID "${defaultTab}", skipping`);
return;
};
if (defaultTab) { if (defaultTab) {
Logger.debug(`Changing tab to:`, defaultTab); Logger.debug(`Changing tab to:`, defaultTab);
ui.sidebar.changeTab(defaultTab, `primary`); ui.sidebar.changeTab(defaultTab, `primary`);