initial your tenders

This commit is contained in:
amirrezaghabeli
2025-09-02 15:33:07 +03:30
parent 305598028b
commit 513475cfb6
8 changed files with 132 additions and 14 deletions
+2 -1
View File
@@ -169,7 +169,8 @@ class TenderCard extends StatelessWidget {
Widget _tenderDescription() {
return Text(
tender.description ?? '',
maxLines: 7,
maxLines: 4,
overflow: TextOverflow.ellipsis,
style: TextStyle(
color: AppColors.grey70,
fontSize: 16.0.sp(),
@@ -1,13 +1,35 @@
import 'package:flutter/material.dart';
import 'package:tm_app/core/utils/size_config.dart';
import 'package:provider/provider.dart';
import 'package:tm_app/core/utils/size_config.dart';
import 'package:tm_app/view_models/your_tenders_view_model.dart';
import 'package:tm_app/views/shared/responsive_builder.dart';
import 'package:tm_app/views/your_tenders/pages/your_tenders_desktop_page.dart';
import 'package:tm_app/views/your_tenders/pages/your_tenders_mobile_page.dart';
import 'package:tm_app/views/your_tenders/pages/your_tenders_tablet_page.dart';
class YourTendersScreen extends StatelessWidget {
class YourTendersScreen extends StatefulWidget {
const YourTendersScreen({super.key});
@override
State<YourTendersScreen> createState() => _YourTendersScreenState();
}
class _YourTendersScreenState extends State<YourTendersScreen> {
late final YourTendersViewModel viewModel;
@override
void initState() {
super.initState();
viewModel = context.read<YourTendersViewModel>();
WidgetsBinding.instance.addPostFrameCallback((_) {
viewModel.getTenders(
limit: 10,
offset: 0,
createdFrom: '',
createdTo: '',
);
});
}
@override
Widget build(BuildContext context) {
SizeConfig.init(context);
@@ -64,7 +64,9 @@ class TendersFilterDialog extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
start == null ? YourTendersStrings.startDate : viewModel.startDateFormatted,
start == null
? YourTendersStrings.startDate
: viewModel.startDateFormatted,
style: TextStyle(
fontSize: 16.0.sp(),
fontWeight: FontWeight.w400,
@@ -72,7 +74,9 @@ class TendersFilterDialog extends StatelessWidget {
),
),
Text(
end == null ? YourTendersStrings.endDate : viewModel.endDateFormatted,
end == null
? YourTendersStrings.endDate
: viewModel.endDateFormatted,
style: TextStyle(
fontSize: 16.0.sp(),
fontWeight: FontWeight.w400,
@@ -158,6 +162,18 @@ class TendersFilterDialog extends StatelessWidget {
isEnabled: true,
onPressed: () {
context.pop();
if (vm.selectedStatus ==
YourTendersStrings.tendersSubmitted) {
vm.getApprovedTenders();
}
if (vm.selectedStatus == YourTendersStrings.all) {
vm.getTenders(
limit: 10,
offset: 0,
createdFrom: vm.startDateFormatted,
createdTo: vm.endDateFormatted,
);
}
},
text: YourTendersStrings.confirm,
textColor: AppColors.mainBlue,