bottleneckcrm/mobile/android/app
Ashwin 8911551e2c feat: Implement unsaved changes guard in forms
- Added UnsavedChangesGuard widget to prevent accidental loss of unsaved changes when navigating away from forms.
- Integrated unsaved changes detection in TicketFormScreen and ProfileScreen.
- Updated TicketFormScreen to compare current form state against a baseline to track unsaved changes.
- Enhanced user experience by prompting for confirmation when attempting to leave a form with unsaved changes.
- Refactored ticket submission logic to ensure proper validation and error handling.
- Introduced TokenStorage service for secure storage of JWTs, migrating from SharedPreferences to FlutterSecureStorage.
- Updated AuthService to utilize TokenStorage for managing access and refresh tokens.
- Added unit tests for TokenStorage to ensure proper functionality and migration of tokens.
- Created tests for unsaved changes functionality to verify correct behavior in various scenarios.
2026-08-07 08:45:36 +05:30
..
src feat: Implement unsaved changes guard in forms 2026-08-07 08:45:36 +05:30
build.gradle.kts Refactor comments for clarity and consistency across multiple screens and services 2026-08-03 09:36:48 +05:30
google-services.json.template security: remove leaked Google API key from repository 2026-02-17 12:56:18 +05:30