Files
TimeTracker/app
Dries Peeters bd16c664ac feat: Enhance integrations management with config UI and improved status display
- Add integration-specific configuration support via get_config_schema()
  - Dynamic form generation for config fields (string, boolean, text, JSON, url)
  - Save integration config to database (jira_url, jql, realm_id, etc.)
  - Support for all field types with validation and help text

- Improve connection status visualization
  - Enhanced status badges (Connected/Not Connected, Sync OK/Error)
  - Display last sync timestamp and error messages
  - Grid layout for better information hierarchy
  - Clear visual feedback for connection health

- Enhance sync operations
  - Update last_sync_at, last_sync_status, and last_error fields
  - Log sync events with metadata to IntegrationEvent table
  - Better error handling and user feedback

- Clean up integrations list page
  - Remove duplicate 'Your Active Integrations' table section
  - Keep only card-based view with all necessary information
  - Simplified, cleaner interface

- Fix f-string syntax errors in QuickBooks connector
  - Extract string replacements outside f-string expressions
  - Fix lines 382 and 444 that prevented connector registration

- Update navigation and admin dashboard
  - Move integrations link from admin menu to Tools & Data menu
  - Update admin dashboard shortcut to new integrations route

All integrations now have full configuration UI support, better status
feedback, and improved user experience.
2025-12-29 16:03:46 +01:00
..