diff --git a/src/systems/dashboard/dashboardManager.js b/src/systems/dashboard/dashboardManager.js index 2ccb46d..0f5030f 100644 --- a/src/systems/dashboard/dashboardManager.js +++ b/src/systems/dashboard/dashboardManager.js @@ -866,7 +866,8 @@ export class DashboardManager { user: [], scene: [], social: [], - inventory: [] + inventory: [], + quests: [] }; widgets.forEach(widget => { @@ -938,6 +939,20 @@ export class DashboardManager { this.gridEngine.autoLayout(groups.inventory, { preserveOrder: true }); } + // Create Quests tab if there are quest widgets + if (groups.quests.length > 0) { + this.dashboard.tabs.push({ + id: 'tab-quests', + name: 'Quests', + icon: 'fa-solid fa-scroll', + order: 4, + widgets: groups.quests + }); + + // Auto-layout quest widgets + this.gridEngine.autoLayout(groups.quests, { preserveOrder: true }); + } + console.log('[DashboardManager] Created', this.dashboard.tabs.length, 'tabs'); // Re-render tabs and switch to first tab @@ -965,7 +980,8 @@ export class DashboardManager { 'scene': 2, 'social': 3, 'inventory': 4, - 'other': 5 + 'quests': 5, + 'other': 6 }; // Specific widget type ordering within user category diff --git a/src/systems/dashboard/widgets/questsWidget.js b/src/systems/dashboard/widgets/questsWidget.js index f944665..ce5bd1b 100644 --- a/src/systems/dashboard/widgets/questsWidget.js +++ b/src/systems/dashboard/widgets/questsWidget.js @@ -393,7 +393,7 @@ export function registerQuestsWidget(registry, dependencies) { name: 'Quests', icon: '', description: 'Quest tracking with main and optional quests', - category: 'scene', + category: 'quests', minSize: { w: 2, h: 4 }, defaultSize: { w: 2, h: 5 }, maxAutoSize: { w: 3, h: 7 },