Merge pull request 'forgot_password' (#82) from forgot_password into main

Reviewed-on: https://repo.ravanertebat.com/TM/tm_app/pulls/82
This commit is contained in:
a.ghabeli
2025-09-01 16:57:22 +03:30
27 changed files with 551 additions and 62 deletions
+2
View File
@@ -19,8 +19,10 @@ class AuthViewModel with ChangeNotifier {
final TextEditingController usernameController = TextEditingController();
final TextEditingController passwordController = TextEditingController();
final TextEditingController emailController = TextEditingController();
final FocusNode usernameFocus = FocusNode();
final FocusNode passwordFocus = FocusNode();
final FocusNode emailFocus = FocusNode();
bool _obscurePassword = true;
bool get obscurePassword => _obscurePassword;
@@ -8,20 +8,24 @@ import 'package:tm_app/data/services/model/tender_detail_response/tender_detail_
import '../data/services/model/tender_approvals_by_id_response/tender_approvals_by_id_response.dart';
import '../data/services/model/tender_approvals_data/tender_approvals_data.dart';
import '../data/services/model/tender_approvals_toggle_response/tender_approvals_toggle_response.dart';
import 'home_view_model.dart';
import 'tenders_view_model.dart';
class TenderDetailViewModel with ChangeNotifier {
final TenderDetailRepository _tenderDetailRepository;
final TendersRepository _tendersRepository;
final TendersViewModel _tendersViewModel;
final HomeViewModel _homeViewModel;
TenderDetailViewModel({
required TenderDetailRepository tenderDetailRepository,
required TendersRepository tendersRepository,
required TendersViewModel tendersViewModel,
required HomeViewModel homeViewModel,
}) : _tenderDetailRepository = tenderDetailRepository,
_tendersRepository = tendersRepository,
_tendersViewModel = tendersViewModel;
_tendersViewModel = tendersViewModel,
_homeViewModel = homeViewModel;
bool _isLoading = false;
bool _isSubmitApprovalLoading = false;
@@ -122,6 +126,10 @@ class TenderDetailViewModel with ChangeNotifier {
_tendersViewModel.getTenderApprovals(tenderId);
}
void updateHome() async {
_homeViewModel.init();
}
Future<void> getTenderApprovals(String tenderId) async {
_errorMessage = null;
notifyListeners();
+11 -2
View File
@@ -11,12 +11,17 @@ import 'package:tm_app/data/services/model/tenders/tenders_response/tenders_resp
import '../core/utils/result.dart';
import '../data/services/model/tender_approvals_by_id_response/tender_approvals_by_id_response.dart';
import '../data/services/model/tender_approvals_data/tender_approvals_data.dart';
import 'home_view_model.dart';
class TendersViewModel with ChangeNotifier {
final TendersRepository _tendersRepository;
final HomeViewModel _homeViewModel;
TendersViewModel({required TendersRepository tendersRepository})
: _tendersRepository = tendersRepository {
TendersViewModel({
required TendersRepository tendersRepository,
required HomeViewModel homeViewModel,
}) : _tendersRepository = tendersRepository,
_homeViewModel = homeViewModel {
WidgetsBinding.instance.addPostFrameCallback((_) {
getTenders();
});
@@ -457,4 +462,8 @@ class TendersViewModel with ChangeNotifier {
_tenderApprovalErrorMessage = null;
notifyListeners();
}
void updateHome() {
_homeViewModel.init();
}
}