Commit Graph

297 Commits

Author SHA1 Message Date
amirrezaghabeli 13dbb5fae5 Enhance Customer model to include role attribute and update related components
- Added a new `role` attribute to the `Customer` model in `customer.dart` and updated the corresponding generated files.
- Modified the `AuthViewModel` to set the user role based on the logged-in user's role.
- Updated UI components in `TenderDetailActions` and `DesktopTendersPage` to conditionally render elements based on the user's role.
- Refactored tests to validate the new role attribute in the `Customer` model.
2025-10-14 09:12:24 +03:30
amirrezaghabeli f37ddd1b88 Refactor tender status handling in desktop and tablet pages
- Updated the status checks in `_YourTendersDesktopPageState` and `_YourTendersTabletPageState` to use `TenderFeedback` values instead of string constants for better maintainability.
2025-10-13 16:18:13 +03:30
amirrezaghabeli f0cbe00b2f Update dependencies, enhance API endpoints, and refactor UI components
- Updated `pubspec.lock` to new package versions for `async`, `fake_async`, `leak_tracker`, and `vm_service`.
- Modified API endpoint for unread notifications to include `event_type=PUSH`.
- Refactored `CompletionOfDocumentsMobilePage` layout for improved structure.
- Simplified `DetailDropDown` widget by removing unnecessary animations.
- Updated `CommentBox` styling and adjusted padding for better UI consistency.
- Replaced deprecated `FormCard` implementation in final completion pages with a new widget structure.
- Enhanced button styles across various dialogs and pages for a cohesive design.
2025-10-13 16:10:18 +03:30
a.ghabeli 2c5db7f297 Merge pull request 'added web tablet pages' (#214) from completion_of_documents into main
Reviewed-on: https://repo.ravanertebat.com/TM/tm_app/pulls/214
2025-10-13 14:52:20 +03:30
amirrezaghabeli 919b9fb2ed Refactor completion of documents routing and UI components
- Removed unused mobile route for completion of documents.
- Updated app routes to reflect the removal of the mobile route.
- Enhanced the desktop and mobile pages for completion of documents with improved layout and added TabletDesktopAppbar.
- Introduced meeting time handling in TenderDetailActions, integrating new bottom sheet and dialog components for better user interaction.
- Added meeting time state management in TenderDetailViewModel.
- Cleaned up deprecated files related to meeting time selection.
2025-10-13 14:51:39 +03:30
llsajjad be6b0bbe98 added web tablet pages 2025-10-13 11:54:23 +03:30
amirrezaghabeli 495e2db384 Modified TenderDetailHeader to conditionally display the estimated value container based on its presence 2025-10-12 15:36:02 +03:30
a.ghabeli 5b0536aae8 Merge pull request 'dialogs_fix' (#212) from dialogs_fix into main
Reviewed-on: https://repo.ravanertebat.com/TM/tm_app/pulls/212
2025-10-12 15:30:34 +03:30
amirrezaghabeli 79a0ecd87f Refactor tender dialogs to utilize ViewModel and improve state management
- Updated `TendersFilterDialog` and `TendersSortDialog` to use a stateful approach, allowing for better management of selected filters and sorting options.
- Integrated `TendersViewModel` into both dialogs, enabling direct interaction with the view model for setting date ranges and statuses.
- Enhanced the UI to reflect changes in state, ensuring a more responsive user experience when applying filters and sorting.
- Updated the `d_tenders_page.dart` to pass the view model and handle filter and sort actions appropriately.
2025-10-12 15:29:54 +03:30
amirrezaghabeli 6d674a4a1b Update dependencies and enhance tender approval status handling
- Updated `pubspec.lock` to reflect new versions for several packages, including `async`, `fake_async`, `leak_tracker`, and `vm_service`.
- Modified `TenderApprovalStatus` enum to include a new status `approved`.
- Updated routing for `YourTendersRouteData` to accept a status parameter and pass it to the `YourTendersScreen`.
- Adjusted API calls and view models to utilize the new status handling, ensuring proper filtering and display of tender data based on approval status.
- Enhanced filter dialog to support new status options and improved user feedback in the UI for submitted and approved tenders.
2025-10-12 14:57:33 +03:30
llsajjad ecd6f863c2 Fixed icon color of web and tablet pagination 2025-10-12 11:36:24 +03:30
amirrezaghabeli f7fd3826f5 fixed web build failed 2025-10-11 11:15:04 +03:30
amirrezaghabeli cee5e6c6d6 Add forgot password, reset password, and verify OTP providers and view models
- Implemented `ForgotPasswordViewModel`, `ResetPasswordViewModel`, and `VerifyOtpViewModel` for handling respective functionalities.
- Created provider functions for lazy loading of these view models in the app.
- Updated routing to utilize the new providers for managing state in the forgot password flow.
- Refactored UI components to integrate with the new view models, ensuring proper state management and user feedback during operations.
2025-10-06 15:39:08 +03:30
amirrezaghabeli b43ebf885b Refactor provider initialization to load only essential providers at startup. Introduce TabNavigationService for managing tab state and update screens to respond to tab changes. Clean up view models and navigation logic for improved performance and maintainability. 2025-10-06 14:12:40 +03:30
amirrezaghabeli 7560402632 Refactor dependency injection to use lazy loading for providers in the core configuration. Remove unused logout method from AuthViewModel and adjust ProfileViewModel to call localLogout directly from AuthRepository. Clean up constructor parameters in ProfileViewModel and TenderDetailViewModel by removing unnecessary dependencies. 2025-10-06 12:24:18 +03:30
amirrezaghabeli 42f2e93a8e Update .gitignore to exclude Firebase configuration files and refactor notification handling in the app. Removed redundant logging and notification data storage in SharedPreferences. Introduced NotificationCheckService and NotificationStateService for improved notification management. Updated view models and UI components to utilize the new services, enhancing notification state tracking and user experience. 2025-10-06 11:59:54 +03:30
a.ghabeli 17634744f7 Merge pull request 'auth_view_model' (#205) from auth_view_model into main
Reviewed-on: https://repo.ravanertebat.com/TM/tm_app/pulls/205
2025-10-06 10:33:38 +03:30
amirrezaghabeli 7e1240dffb some fixes 2025-10-06 10:32:58 +03:30
amirrezaghabeli 06fc708e21 filter notifications based on event type which should be PUSH 2025-10-06 09:47:20 +03:30
amirrezaghabeli 0653cdb6d7 changes 2025-10-06 08:58:36 +03:30
amirrezaghabeli 0600572804 added sized box 2025-10-05 10:29:08 +03:30
amirrezaghabeli d050aab728 Refactor loading and error handling in DesktopHomePage; improve notification click handling in service worker 2025-10-05 10:23:29 +03:30
amirrezaghabeli 56620d4c1b tender detail changes 2025-10-04 10:37:49 +03:30
amirrezaghabeli 5f1b939d95 fixed jira tm-172 and pagination dialog design changed 2025-10-02 10:10:13 +03:30
amirrezaghabeli 48b998f281 fixed TM-173 jira task 2025-10-01 14:40:02 +03:30
amirrezaghabeli 9305d85d01 fixed profile logout bug 2025-10-01 14:26:12 +03:30
amirrezaghabeli 006b421a9e fixed TM-171 jira task 2025-10-01 14:11:53 +03:30
amirrezaghabeli 64f5eea50e fixed tenders tablet draawer not opening bug 2025-10-01 11:08:51 +03:30
amirrezaghabeli b9cc4cb11f adde budget badge on tenders 2025-09-30 12:59:12 +03:30
amirrezaghabeli 92c759b6c6 fixed rest of the bugs 2025-09-30 12:37:54 +03:30
amirrezaghabeli 1746ff81bd TM-164,165,167 bugs fixed 2025-09-30 12:14:05 +03:30
amirrezaghabeli fc925f7b84 fixed bugs 2025-09-30 11:12:17 +03:30
amirrezaghabeli 11ae01d76a firebase permission in login 2025-09-29 10:27:06 +03:30
amirrezaghabeli cc08a799ed Enhance FCM token retrieval with error handling in AuthService 2025-09-29 09:25:58 +03:30
amirrezaghabeli 4ef3ca206d notifications colors fix 2025-09-29 09:15:40 +03:30
amirrezaghabeli 6e82f2c73f mark single notification as read 2025-09-28 14:28:18 +03:30
llsajjad 271b253f23 Fixed seen item in notifications 2025-09-28 12:52:13 +03:30
llsajjad ca78b76abd Fixed showing notification circular alert 2025-09-28 11:32:29 +03:30
amirrezaghabeli 05047f2d92 fixed more dialog 2025-09-28 09:42:15 +03:30
amirrezaghabeli 7b50d7da1e price extension added 2025-09-28 09:05:26 +03:30
amirrezaghabeli 82d907ef74 changed safe areas and filter string 2025-09-28 08:50:43 +03:30
amirrezaghabeli 7b8660cc25 added string 2025-09-28 07:28:29 +03:30
amirrezaghabeli 292d6653a0 fixed strings 2025-09-28 07:26:19 +03:30
amirrezaghabeli fd19e8c66c fixing conflict 2025-09-28 07:23:25 +03:30
amirrezaghabeli 26a29003d9 notification se more added 2025-09-27 15:31:40 +03:30
amirrezaghabeli c989f3ae1f fixed time ago in notifications 2025-09-27 13:57:47 +03:30
amirrezaghabeli ebcce6b9f8 merge conflicts 2025-09-27 13:39:36 +03:30
llsajjad 835a6f865d hide notification circular when call mark as read 2025-09-27 13:35:05 +03:30
llsajjad fa974bc4a2 added new response data from notifications api 2025-09-27 13:02:12 +03:30
amirrezaghabeli ae348c3ed9 update notification tab data when clicking on navigation bars 2025-09-27 10:47:13 +03:30