Commit graph

9 commits

Author SHA1 Message Date
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
Ashwin
e3b5181b19 Refactor comments for clarity and consistency across multiple screens and services
- Updated comments in LeadsListScreen, MoreScreen, TaskDetailScreen, TaskFormScreen, TasksListScreen, TicketAnalyticsScreen, TicketDetailScreen, TicketsListScreen, ApiService, AuthService, CrashReporting, DealCard, TicketCard, MultiSelectSheet, KanbanColumn, StageStepper, TicketApprovalPanel, TicketPropertiesCard, and TicketTimePanel to improve readability and maintain a consistent style.
- Adjusted punctuation and phrasing for better flow and understanding.
2026-08-03 09:36:48 +05:30
Ashwin
52953c07b0 chore: update dependencies and configurations; migrate to lucide_icons_flutter, enhance Gradle settings, and improve selection handling in deals list 2026-07-27 21:50:45 +05:30
ashwin
eaab9972ac feat: integrate Firebase Crashlytics, add dynamic task relation labels, and update task model fields 2026-05-17 02:09:09 +05:30
ashwin
9f04e0e729 feat: implement email magic link authentication flow and ticket SLA properties display 2026-05-14 03:19:41 +05:30
ashwin31
90b8596fb1 security: remove leaked Google API key from repository
Remove google-services.json from tracking and add it to .gitignore.
Add a .json.template placeholder with dummy values so developers know
the file structure. See mobile/FIREBASE_SETUP.md for setup instructions.

The leaked key (AIzaSyDsA2wgQIw-bVgwODNMIF482gVRn5xdANU) must still
be revoked in Google Cloud Console by the project owner.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 12:56:18 +05:30
Ashwin
6327e84f66 m4 2025-12-17 18:28:13 +05:30
Ashwin
b3647f8661 m3 2025-12-17 17:45:12 +05:30
Ashwin
5b4cfecc0d m1 init 2025-12-17 14:36:03 +05:30