Merge pull request 'Fixed pagination bug in tender like filter and fixed current page bug in same page' (#129) from Fixed_like_tender_bugs into main
Reviewed-on: https://repo.ravanertebat.com/TM/tm_app/pulls/129
This commit is contained in:
@@ -126,7 +126,6 @@ if (reset) {
|
||||
_currentFeedbackType = feedbackType;
|
||||
}
|
||||
|
||||
|
||||
if (!reset && (isLoadingMore || !hasMore)) {
|
||||
return;
|
||||
}
|
||||
@@ -226,6 +225,7 @@ if (reset) {
|
||||
// Clear data when status changes
|
||||
_clearAllData();
|
||||
selectedStatus = status;
|
||||
currentPage = 1;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
@@ -298,7 +298,6 @@ Future<void> callWithFilter() async {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int currentPage = 1;
|
||||
|
||||
int get totalPages {
|
||||
|
||||
@@ -78,6 +78,7 @@ class _YourTendersDesktopPageState extends State<YourTendersDesktopPage>
|
||||
data: viewModel.likedTendersData!,
|
||||
status: TenderFeedback.liked.value,
|
||||
isDesktop: true,
|
||||
isMobile: false,
|
||||
);
|
||||
} else if (viewModel.selectedStatus ==
|
||||
YourTendersStrings.dislikeTenders &&
|
||||
@@ -86,6 +87,7 @@ class _YourTendersDesktopPageState extends State<YourTendersDesktopPage>
|
||||
data: viewModel.likedTendersData!,
|
||||
status: TenderFeedback.disliked.value,
|
||||
isDesktop: true,
|
||||
isMobile: false,
|
||||
);
|
||||
} else if (viewModel.data != null) {
|
||||
content = TendersSubmitted(
|
||||
@@ -108,7 +110,7 @@ class _YourTendersDesktopPageState extends State<YourTendersDesktopPage>
|
||||
children: [
|
||||
const Spacer(),
|
||||
Text(
|
||||
'Page',
|
||||
YourTendersStrings.page,
|
||||
style: TextStyle(
|
||||
fontSize: 13.0.sp(),
|
||||
fontWeight: FontWeight.w300,
|
||||
@@ -124,7 +126,7 @@ class _YourTendersDesktopPageState extends State<YourTendersDesktopPage>
|
||||
return AlertDialog(
|
||||
backgroundColor:
|
||||
AppColors.backgroundColor,
|
||||
title: const Text('Select Page'),
|
||||
title: const Text(YourTendersStrings.selectPage),
|
||||
content: SizedBox(
|
||||
width: 200.0.w(),
|
||||
height: 300.0.h(),
|
||||
@@ -134,7 +136,7 @@ class _YourTendersDesktopPageState extends State<YourTendersDesktopPage>
|
||||
final pageNumber = index + 1;
|
||||
return ListTile(
|
||||
title: Text(
|
||||
'Page $pageNumber',
|
||||
'${YourTendersStrings.page} $pageNumber',
|
||||
),
|
||||
onTap:
|
||||
() => Navigator.pop(
|
||||
@@ -181,7 +183,7 @@ class _YourTendersDesktopPageState extends State<YourTendersDesktopPage>
|
||||
),
|
||||
SizedBox(width: 5.0.w()),
|
||||
Text(
|
||||
'of',
|
||||
YourTendersStrings.of,
|
||||
style: TextStyle(
|
||||
fontSize: 14.0.sp(),
|
||||
fontWeight: FontWeight.w400,
|
||||
|
||||
@@ -69,6 +69,7 @@ class _YourTendersMobilePageState extends State<YourTendersMobilePage> {
|
||||
data: viewModel.likedTendersData!,
|
||||
status: TenderFeedback.liked.value,
|
||||
isDesktop: false,
|
||||
isMobile: true,
|
||||
),
|
||||
)
|
||||
else if (viewModel.selectedStatus ==
|
||||
@@ -79,6 +80,7 @@ class _YourTendersMobilePageState extends State<YourTendersMobilePage> {
|
||||
data: viewModel.likedTendersData!,
|
||||
status: TenderFeedback.disliked.value,
|
||||
isDesktop: false,
|
||||
isMobile: true,
|
||||
),
|
||||
)
|
||||
else if (viewModel.data != null)
|
||||
|
||||
@@ -82,6 +82,7 @@ class _YourTendersTabletPageState extends State<YourTendersTabletPage>
|
||||
data: viewModel.likedTendersData!,
|
||||
status: TenderFeedback.liked.value,
|
||||
isDesktop: false,
|
||||
isMobile: false,
|
||||
);
|
||||
} else if (viewModel.selectedStatus ==
|
||||
YourTendersStrings.dislikeTenders &&
|
||||
@@ -90,6 +91,7 @@ class _YourTendersTabletPageState extends State<YourTendersTabletPage>
|
||||
data: viewModel.likedTendersData!,
|
||||
status: TenderFeedback.disliked.value,
|
||||
isDesktop: false,
|
||||
isMobile: false,
|
||||
);
|
||||
} else if (viewModel.data != null) {
|
||||
content = TendersSubmitted(
|
||||
@@ -112,7 +114,7 @@ class _YourTendersTabletPageState extends State<YourTendersTabletPage>
|
||||
children: [
|
||||
const Spacer(),
|
||||
Text(
|
||||
'Page',
|
||||
YourTendersStrings.page,
|
||||
style: TextStyle(
|
||||
fontSize: 13.0,
|
||||
fontWeight: FontWeight.w300,
|
||||
@@ -127,7 +129,7 @@ class _YourTendersTabletPageState extends State<YourTendersTabletPage>
|
||||
builder: (context) {
|
||||
return AlertDialog(
|
||||
backgroundColor: AppColors.backgroundColor,
|
||||
title: const Text('Select Page'),
|
||||
title: const Text(YourTendersStrings.selectPage),
|
||||
content: SizedBox(
|
||||
width: 200.0.w(),
|
||||
height: 300.0.h(),
|
||||
@@ -136,7 +138,7 @@ class _YourTendersTabletPageState extends State<YourTendersTabletPage>
|
||||
itemBuilder: (context, index) {
|
||||
final pageNumber = index + 1;
|
||||
return ListTile(
|
||||
title: Text('Page $pageNumber'),
|
||||
title: Text('${YourTendersStrings.page} $pageNumber'),
|
||||
onTap: () => Navigator.pop(
|
||||
context,
|
||||
pageNumber,
|
||||
@@ -181,7 +183,7 @@ class _YourTendersTabletPageState extends State<YourTendersTabletPage>
|
||||
),
|
||||
SizedBox(width: 5.0),
|
||||
Text(
|
||||
'of',
|
||||
YourTendersStrings.page,
|
||||
style: TextStyle(
|
||||
fontSize: 14.0.sp(),
|
||||
fontWeight: FontWeight.w400,
|
||||
|
||||
@@ -18,4 +18,7 @@ class YourTendersStrings {
|
||||
static const noLikedTenders = 'You haven’t liked any tenders yet !';
|
||||
static const noDislikedTenders = 'You haven’t disliked any tenders yet !';
|
||||
static const noTendersSubmitted = 'You haven’t submitted any tenders yet !';
|
||||
static const page = 'Page';
|
||||
static const of = 'of';
|
||||
static const selectPage ='Select Page';
|
||||
}
|
||||
|
||||
@@ -13,11 +13,13 @@ class LikedDislikedTendersList extends StatefulWidget {
|
||||
final LikedTendersResponse data;
|
||||
final String status;
|
||||
final bool isDesktop;
|
||||
final bool isMobile;
|
||||
|
||||
const LikedDislikedTendersList({
|
||||
required this.data,
|
||||
required this.status,
|
||||
required this.isDesktop,
|
||||
required this.isMobile,
|
||||
super.key,
|
||||
});
|
||||
|
||||
@@ -69,7 +71,7 @@ class _LikedDislikedTendersListState extends State<LikedDislikedTendersList> {
|
||||
final itemCount = items.length + (vm.isLoadingMore ? 1 : 0);
|
||||
|
||||
return ListView.builder(
|
||||
controller: _controller,
|
||||
controller: widget.isMobile ? _controller : null,
|
||||
itemCount: itemCount,
|
||||
itemBuilder: (context, index) {
|
||||
if (index >= items.length) {
|
||||
|
||||
Reference in New Issue
Block a user