docs: mark Task 1.3 (Dashboard Data Structure) as complete
This commit is contained in:
+24
-14
@@ -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
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user