your tenders ui fix
This commit is contained in:
@@ -87,6 +87,8 @@ class _LikedDislikedTendersListState extends State<LikedDislikedTendersList> {
|
|||||||
child: TenderCard(
|
child: TenderCard(
|
||||||
tender: feedback.tender!,
|
tender: feedback.tender!,
|
||||||
isDesktop: widget.isDesctop,
|
isDesktop: widget.isDesctop,
|
||||||
|
status: widget.status,
|
||||||
|
submissionMode: '',
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import 'package:tm_app/data/services/model/tender_data/tender_data.dart';
|
|||||||
|
|
||||||
import '../../../core/constants/assets.dart';
|
import '../../../core/constants/assets.dart';
|
||||||
import '../../../core/constants/tender_approval_status.dart';
|
import '../../../core/constants/tender_approval_status.dart';
|
||||||
|
import '../../../core/constants/tender_feedback.dart';
|
||||||
import '../../../core/theme/colors.dart';
|
import '../../../core/theme/colors.dart';
|
||||||
import '../../../core/utils/size_config.dart';
|
import '../../../core/utils/size_config.dart';
|
||||||
import '../../shared/flag.dart';
|
import '../../shared/flag.dart';
|
||||||
@@ -12,36 +13,41 @@ import '../../shared/flag.dart';
|
|||||||
class TenderCard extends StatelessWidget {
|
class TenderCard extends StatelessWidget {
|
||||||
final bool isDesktop;
|
final bool isDesktop;
|
||||||
final TenderData tender;
|
final TenderData tender;
|
||||||
|
final String status;
|
||||||
|
final String submissionMode;
|
||||||
|
|
||||||
const TenderCard({required this.isDesktop, required this.tender, super.key});
|
const TenderCard({
|
||||||
|
required this.isDesktop,
|
||||||
|
required this.tender,
|
||||||
|
required this.status,
|
||||||
|
required this.submissionMode,
|
||||||
|
super.key,
|
||||||
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
// Determine styling based on tender status
|
// Determine styling based on tender status
|
||||||
Color backgroundColor;
|
Color backgroundColor = AppColors.grey0;
|
||||||
Color borderColor;
|
Color borderColor = AppColors.grey30;
|
||||||
String? statusIcon;
|
String? statusIcon;
|
||||||
Color statusCardColor;
|
Color statusCardColor = AppColors.grey0;
|
||||||
Color statusTextColor;
|
Color statusTextColor = AppColors.grey60;
|
||||||
|
|
||||||
if (tender.status == 'Won') {
|
if (status == TenderFeedback.liked.value ||
|
||||||
|
status == TenderApprovalStatus.submitted.value) {
|
||||||
backgroundColor = AppColors.green0;
|
backgroundColor = AppColors.green0;
|
||||||
borderColor = AppColors.green10;
|
borderColor = AppColors.green10;
|
||||||
statusIcon = AssetsManager.tickCircle;
|
statusIcon = AssetsManager.tickCircle;
|
||||||
statusCardColor = AppColors.green20;
|
statusCardColor = AppColors.green20;
|
||||||
statusTextColor = AppColors.green30;
|
statusTextColor = AppColors.green30;
|
||||||
} else if (tender.status == TenderApprovalStatus.submitted.value) {
|
}
|
||||||
backgroundColor = AppColors.grey0;
|
if (status == TenderFeedback.disliked.value ||
|
||||||
borderColor = AppColors.grey30;
|
status == TenderApprovalStatus.rejected.value) {
|
||||||
statusIcon = null;
|
backgroundColor = AppColors.red0;
|
||||||
statusCardColor = AppColors.green20;
|
borderColor = AppColors.red10;
|
||||||
statusTextColor = AppColors.green30;
|
|
||||||
} else {
|
|
||||||
backgroundColor = AppColors.red0.withValues(alpha: 0.2);
|
|
||||||
borderColor = AppColors.red0;
|
|
||||||
statusIcon = AssetsManager.closeCircle;
|
statusIcon = AssetsManager.closeCircle;
|
||||||
statusCardColor = AppColors.red0;
|
statusCardColor = AppColors.red10;
|
||||||
statusTextColor = AppColors.red10;
|
statusTextColor = AppColors.red20;
|
||||||
}
|
}
|
||||||
|
|
||||||
return Container(
|
return Container(
|
||||||
@@ -50,7 +56,7 @@ class TenderCard extends StatelessWidget {
|
|||||||
margin: EdgeInsets.only(
|
margin: EdgeInsets.only(
|
||||||
left: 24.0.w(),
|
left: 24.0.w(),
|
||||||
right: 24.0.w(),
|
right: 24.0.w(),
|
||||||
bottom: 24.0.h(),
|
bottom: 12.0.h(),
|
||||||
),
|
),
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: backgroundColor,
|
color: backgroundColor,
|
||||||
@@ -99,7 +105,7 @@ class TenderCard extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
SizedBox(width: 4.0.w()),
|
SizedBox(width: 4.0.w()),
|
||||||
Text(
|
Text(
|
||||||
tender.status!,
|
status,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: statusTextColor,
|
color: statusTextColor,
|
||||||
fontSize: 12.0.sp(),
|
fontSize: 12.0.sp(),
|
||||||
@@ -170,7 +176,9 @@ class TenderCard extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
|
|
||||||
// Self Control button
|
// Self Control button
|
||||||
Container(
|
status == TenderApprovalStatus.rejected.value
|
||||||
|
? SizedBox.shrink()
|
||||||
|
: Container(
|
||||||
padding: EdgeInsets.symmetric(
|
padding: EdgeInsets.symmetric(
|
||||||
horizontal: 16.0.w(),
|
horizontal: 16.0.w(),
|
||||||
vertical: 4.0.h(),
|
vertical: 4.0.h(),
|
||||||
@@ -181,7 +189,9 @@ class TenderCard extends StatelessWidget {
|
|||||||
border: Border.all(color: AppColors.grey40),
|
border: Border.all(color: AppColors.grey40),
|
||||||
),
|
),
|
||||||
child: Text(
|
child: Text(
|
||||||
tender.procurementTypeCode!,
|
submissionMode.isNotEmpty
|
||||||
|
? submissionMode
|
||||||
|
: tender.procurementTypeCode!,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: AppColors.grey60,
|
color: AppColors.grey60,
|
||||||
fontSize: 12.0.sp(),
|
fontSize: 12.0.sp(),
|
||||||
|
|||||||
@@ -79,6 +79,8 @@ class _TendersSubmittedState extends State<TendersSubmitted> {
|
|||||||
return TenderCard(
|
return TenderCard(
|
||||||
tender: tender.tender!,
|
tender: tender.tender!,
|
||||||
isDesktop: widget.isDesktop,
|
isDesktop: widget.isDesktop,
|
||||||
|
status: tender.status,
|
||||||
|
submissionMode: tender.submissionMode!,
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
return Padding(
|
return Padding(
|
||||||
|
|||||||
Reference in New Issue
Block a user