docs: mark Task 1.3 (Dashboard Data Structure) as complete

This commit is contained in:
Lucas 'Paperboy' Rose-Winters
2025-10-23 09:28:50 +11:00
parent 2edb41ebe6
commit 242eb6ed57
+24 -14
View File
@@ -90,25 +90,35 @@
---
### Task 1.3: Dashboard Data Structure
### Task 1.3: Dashboard Data Structure
**Dependencies:** Task 1.2
**Estimated Time:** 1-2 days
**Actual Time:** <10 minutes
**Status:** COMPLETE
- [ ] Define dashboard config structure in `src/core/state.js`
- [ ] Add `extensionSettings.dashboard` object
- [ ] Add `gridConfig` (columns, rowHeight, gap, snapToGrid, showGrid)
- [ ] Add `tabs` array structure
- [ ] Add `defaultTab` string
- [ ] Create default layout generator
- [ ] Generate "Status" tab with userStats, infoBox, presentCharacters
- [ ] Generate "Inventory" tab with inventory widget
- [ ] Add dashboard config to settings save/load
- [ ] Create dashboard config migration from current structure
- [x] Define dashboard config structure in `src/core/state.js`
- [x] Add `extensionSettings.dashboard` object
- [x] Add `gridConfig` (columns, rowHeight, gap, snapToGrid, showGrid)
- [x] Add `tabs` array structure
- [x] Add `defaultTab` string
- [x] Create default layout generator
- [x] Generate "Status" tab with userStats, infoBox, presentCharacters
- [x] Generate "Inventory" tab with inventory widget
- [x] Add dashboard config to settings save/load
- [x] Create dashboard config migration from current structure
**Acceptance Criteria:**
- Dashboard config persists in extensionSettings
- Default layout generates on first load
- Existing users see their current layout as default
- Dashboard config persists in extensionSettings
- Default layout generates on first load
- Existing users see their current layout as default
**Deliverables:**
- Updated `src/core/state.js` - Added dashboard config structure
- Updated `src/core/persistence.js` - Auto-migration on load
- `src/systems/dashboard/defaultLayout.js` (290 lines) - Layout generator with migration
- `src/systems/dashboard/defaultLayout.test.html` (300 lines) - Test suite
- Default layout: 2 tabs, 4 widgets total
- Commit: 2edb41e
---