some changes

This commit is contained in:
amirrezaghabeli
2025-09-25 11:18:40 +03:30
parent 1bb85af336
commit d6296e0b83
5 changed files with 124 additions and 107 deletions
@@ -92,10 +92,7 @@ class MobileShellPage extends StatelessWidget {
width: 64.0.w(),
height: 72.0.h(),
child: Padding(
padding:
iconPath != AssetsManager.notify
? EdgeInsets.only(top: 12.0.h(), bottom: 14.0.h())
: EdgeInsets.only(top: 6.0.h(), bottom: 12.0.h()),
padding: EdgeInsets.only(top: 12.0.h(), bottom: 14.0.h()),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
@@ -75,9 +75,7 @@ class _TenderDetailMobilePageState extends State<TenderDetailMobilePage> {
@override
Widget build(BuildContext context) {
return Directionality(
textDirection: TextDirection.rtl,
child: Scaffold(
return Scaffold(
backgroundColor: AppColors.backgroundColor,
appBar: appBar(
context: context,
@@ -97,9 +95,7 @@ class _TenderDetailMobilePageState extends State<TenderDetailMobilePage> {
final detail = tenderViewModel.tenderDetail;
if (detail == null) {
return const Center(
child: Text(TenderDetailsStrings.tenderNoData),
);
return const Center(child: Text(TenderDetailsStrings.tenderNoData));
}
return SafeArea(
@@ -124,7 +120,6 @@ class _TenderDetailMobilePageState extends State<TenderDetailMobilePage> {
);
},
),
),
);
}
}
@@ -6,7 +6,6 @@ import 'package:tm_app/core/theme/colors.dart';
import 'package:tm_app/core/utils/size_config.dart';
import 'package:tm_app/data/services/model/notification_data/notification_data.dart';
import 'package:tm_app/view_models/notification_view_model.dart';
import 'package:tm_app/views/notification/strings/notification_strings.dart';
class NotificationCard extends StatelessWidget {
final NotificationItem notification;
@@ -20,36 +19,25 @@ class NotificationCard extends StatelessWidget {
margin: EdgeInsets.symmetric(horizontal: 24.0.w()),
padding: const EdgeInsets.all(16.0),
decoration: BoxDecoration(
color:
notification.type == NotificationStrings.reject
? AppColors.orange10
: notification.type == NotificationStrings.info
? AppColors.primary10Light
: AppColors.green0,
color: AppColors.primary10Light,
borderRadius: BorderRadius.circular(4),
border: Border.all(
color:
notification.type! == NotificationStrings.reject
? AppColors.warningColor
: notification.type == NotificationStrings.info ? AppColors.primary20 : AppColors.green20,
),
border: Border.all(color: AppColors.primary20),
),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.only(top: 3.0.h()),
child: SvgPicture.asset(
notification.type! == NotificationStrings.info
? AssetsManager.notification
: notification.type! == NotificationStrings.reject
? AssetsManager.danger
: AssetsManager.tickCircle,
),
child: SvgPicture.asset(AssetsManager.notification),
),
SizedBox(width: 5.0.w()),
Column(
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
notification.title!,
@@ -59,6 +47,40 @@ class NotificationCard extends StatelessWidget {
color: AppColors.grey80,
),
),
const Spacer(),
Visibility(
visible: notification.priority == 'important',
child: Container(
width: 86.0.w(),
height: 24.0.h(),
decoration: BoxDecoration(
color: AppColors.blue0,
borderRadius: BorderRadius.circular(8),
),
alignment: Alignment.center,
child: Text(
'Important',
style: TextStyle(
fontSize: 12.0.sp(),
fontWeight: FontWeight.w500,
color: AppColors.cyanTeal,
),
),
),
),
SizedBox(width: !notification.seen! ? 8.0.w() : 0),
!notification.seen!
? Container(
width: 12.0.w(),
height: 12.0.w(),
decoration: const BoxDecoration(
shape: BoxShape.circle,
color: AppColors.mainBlue,
),
)
: const SizedBox(),
],
),
SizedBox(height: 8.0.h()),
Text(
notification.message!,
@@ -87,6 +109,7 @@ class NotificationCard extends StatelessWidget {
),
],
),
),
],
),
);
+3 -1
View File
@@ -47,8 +47,10 @@ class _MobileTendersPageState extends State<MobileTendersPage> {
child: Consumer<TendersViewModel>(
builder: (context, viewModel, child) {
if (viewModel.isLoading) {
return const Center(
return const Expanded(
child: Center(
child: CircularProgressIndicator(color: AppColors.jellyBean),
),
);
}
if (viewModel.errorMessage != null) {
+1 -1
View File
@@ -144,7 +144,7 @@ class TenderCard extends StatelessWidget {
),
),
Text(
timeConvertor(tender.tenderDeadline ?? 0),
timeConvertor(tender.submissionDeadline ?? 0),
style: TextStyle(
color: AppColors.grey80,
fontSize: 14.0.sp(),