36 lines
1.6 KiB
Markdown
36 lines
1.6 KiB
Markdown
# Health Section Dynamic Update TODO
|
|
|
|
## Completed
|
|
- [x] Create HealthRecord model
|
|
- [x] Create migration for health_records table
|
|
- [x] Add healthRecords relationship to User model
|
|
- [x] Update FamilyController show/profile methods to fetch health data
|
|
- [x] Update show.blade.php health tab with dynamic data
|
|
- [x] Replace hardcoded metrics with latest record data
|
|
- [x] Add date dropdowns for comparison (From/To labels)
|
|
- [x] Update comparison table with dynamic changes and colored arrows
|
|
- [x] Update history table with paginated data
|
|
- [x] Run migration
|
|
- [x] Handle no health records case
|
|
- [x] Add health update modal
|
|
- [x] Create modal HTML with form (defaults to current date)
|
|
- [x] Add JavaScript to trigger modal
|
|
- [x] Add route and controller method for storing
|
|
- [x] Handle form submission with validation (at least one metric required)
|
|
- [x] Add flash message display
|
|
- [x] Auto-activate health tab after saving
|
|
- [x] Handle self-profile health updates (no relationship check needed)
|
|
- [x] Add edit functionality for health records
|
|
- [x] Add hover effect with floating pencil icon on history table rows
|
|
- [x] Add JavaScript to populate modal for editing
|
|
- [x] Add route and controller method for updating
|
|
- [x] Handle form submission for updates with validation
|
|
- [x] Update modal title and button text for edit mode
|
|
|
|
## Testing
|
|
- [x] Test dynamic display with sample data
|
|
- [x] Test modal submission and tab activation
|
|
- [x] Test dynamic comparison dropdowns with live updates, colored arrows, and time difference calculation
|
|
- [x] Test pagination in history table
|
|
- [x] Test edit functionality with hover pencil icon and modal population
|