9 Commits

Author SHA1 Message Date
m3mo
1665070397 Fix popup menu text overflow on narrow screens
Wrap menu item text in Flexible widget with ellipsis
overflow to prevent layout overflow errors.
2026-02-03 19:47:02 +01:00
m3mo
db0c5337ed Optimize calendar loading with parallel API calls
- Replace sequential API calls with Future.wait() for parallel execution
- Reduces calendar load time from ~31 sequential requests to 1 parallel batch
2026-02-03 18:27:43 +01:00
m3mo
ece34acd85 Add local task datasource and repository
- Create TaskLocalDataSource for Drift database operations
- Implement LocalTaskRepositoryImpl with same interface as remote
- Support full CRUD operations for offline task management
2026-02-03 14:21:40 +01:00
m3mo
d8164be49a Add user authentication to Flutter frontend
- Create auth feature with Clean Architecture (domain/data/presentation)
- Add login and register pages with form validation
- Implement secure token storage with flutter_secure_storage
- Create AuthenticatedClient for automatic Bearer token headers
- Add AuthViewModel for global auth state management
- Update router with auth guards (redirect to login if not authenticated)
- Add logout option to settings page
- Update TaskRemoteDataSource to use authenticated client
- Add auth-related localization strings (EN/DE)
2026-02-02 22:58:07 +01:00
m3mo
5cd79e096d Improve touch targets with 48dp minimum size for mobile
- Enlarge calendar priority dots to 10px with pulsing animation
- Increase task tile checkbox and menu button containers to 48x48
- Add proper minVerticalPadding to task tiles (72dp height)
- Update filter chips with MaterialTapTargetSize.padded
- Increase navigation buttons to 48x48 with 28px icons
- Update task form with 48dp height segmented button
2026-02-02 22:57:17 +01:00
m3mo
da873afae0 Add calendar task indicators with priority colors and animation
- Fix calendar navigation using ValueKey to force rebuild
- Add colored dots on calendar days with tasks (red/orange/green)
- Show highest priority of incomplete tasks for each day
- Add subtle pulsing animation to task indicators
- Load tasks for visible month when calendar opens
2026-02-02 21:40:47 +01:00
m3mo
864560ef2e Fix calendar navigation, task deletion, and language defaults
- Add date parameter support to DailyAgendaPage for calendar navigation
- Add popup menu to task tile with delete and reschedule options
- Set default locale to English when none is saved
- Update API base URL comment for desktop vs Android
2026-02-02 21:07:27 +01:00
m3mo
f121df50f1 Fix localization imports and build issues
- Update localization imports to use package path
- Remove unused provider import from main.dart
- Fix default test file
- Refactor settings dialogs to use Radio widget
2026-02-02 20:48:42 +01:00
m3mo
cb308bbf68 Initial project setup with Clean Architecture
- Flutter frontend with Provider state management
- FastAPI backend with SQLAlchemy ORM
- Internationalization support (EN/DE)
- Clean Architecture folder structure
- GoRouter for navigation
- GetIt for dependency injection
2026-02-02 16:43:37 +01:00