refactors on codes

This commit is contained in:
amirrezaghabeli
2025-09-18 10:27:16 +03:30
parent 1242252b25
commit 5689e98a43
18 changed files with 857 additions and 871 deletions
@@ -1,11 +1,13 @@
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:tm_app/core/theme/colors.dart';
import 'package:tm_app/core/utils/result.dart';
import 'package:tm_app/data/repositories/your_tenders_repository.dart';
import 'package:tm_app/data/services/model/liked_tenders_response/liked_tenders_response.dart';
import 'package:tm_app/data/services/model/tender_approvals_response/tender_approvals_response.dart';
import 'package:tm_app/views/your_tenders/strings/your_tenders_strings.dart';
import '../core/constants/assets.dart';
import '../core/constants/tender_approval_status.dart';
import '../core/constants/tender_feedback.dart';
import '../data/services/model/request_models/get_tenders_request_model/get_tenders_request_model.dart';
@@ -322,4 +324,59 @@ class YourTendersViewModel with ChangeNotifier {
await callWithFilter();
}
Color getBackGroundColorByStatus(String status) {
if (status == TenderFeedback.liked.value ||
status == TenderApprovalStatus.submitted.value) {
return AppColors.green0;
} else if (status == TenderFeedback.disliked.value ||
status == TenderApprovalStatus.rejected.value) {
return AppColors.red0;
}
return AppColors.grey0;
}
Color getBorderColorByStatus(String status) {
if (status == TenderFeedback.liked.value ||
status == TenderApprovalStatus.submitted.value) {
return AppColors.green10;
} else if (status == TenderFeedback.disliked.value ||
status == TenderApprovalStatus.rejected.value) {
return AppColors.red10;
}
return AppColors.grey30;
}
Color getStatusCardColorByStatus(String status) {
if (status == TenderFeedback.liked.value ||
status == TenderApprovalStatus.submitted.value) {
return AppColors.green20;
} else if (status == TenderFeedback.disliked.value ||
status == TenderApprovalStatus.rejected.value) {
return AppColors.red10;
}
return AppColors.grey0;
}
Color getStatusTextColorByStatus(String status) {
if (status == TenderFeedback.liked.value ||
status == TenderApprovalStatus.submitted.value) {
return AppColors.green30;
} else if (status == TenderFeedback.disliked.value ||
status == TenderApprovalStatus.rejected.value) {
return AppColors.red20;
}
return AppColors.grey60;
}
String? getStatusIconByStatus(String status) {
if (status == TenderFeedback.liked.value ||
status == TenderApprovalStatus.submitted.value) {
return AssetsManager.tickCircle;
} else if (status == TenderFeedback.disliked.value ||
status == TenderApprovalStatus.rejected.value) {
return AssetsManager.closeCircle;
}
return null;
}
}