feedback stats added

This commit is contained in:
amirrezaghabeli
2025-08-27 09:40:48 +03:30
parent bc2522f4fb
commit 0f657228c8
15 changed files with 793 additions and 18 deletions
+6 -3
View File
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:provider/provider.dart';
import 'package:tm_app/core/constants/assets.dart';
import 'package:tm_app/core/constants/strings.dart';
import 'package:tm_app/core/routes/app_routes.dart';
import 'package:tm_app/core/theme/colors.dart';
@@ -70,6 +71,7 @@ class DesktopHomePage extends StatelessWidget {
child: _firstTenderCardsRow(
context,
homeViewModel.tenderApprovalsStateResponse!,
homeViewModel,
),
),
SizedBox(height: 32.0.h()),
@@ -133,6 +135,7 @@ class DesktopHomePage extends StatelessWidget {
Widget _firstTenderCardsRow(
BuildContext context,
TenderApprovalsStateResponse tenderApprovalsStateResponse,
HomeViewModel homeViewModel,
) {
return Row(
mainAxisAlignment: MainAxisAlignment.center,
@@ -162,7 +165,7 @@ class DesktopHomePage extends StatelessWidget {
Expanded(
child: TenderCard(
backgroundColor: AppColors.primary10,
iconPath: 'assets/icons/thumb.svg',
iconPath: AssetsManager.approve,
title: AppStrings.approvedTenders,
amount: '0',
textColor: Color(0xFF24848E),
@@ -189,9 +192,9 @@ class DesktopHomePage extends StatelessWidget {
SizedBox(width: 10),
TenderCard(
backgroundColor: AppColors.grey10,
iconPath: 'assets/icons/edit.svg',
iconPath: AssetsManager.thumbLike,
title: AppStrings.likedTenders,
amount: '2',
amount: homeViewModel.feedbackStats?.totalLikes.toString() ?? '0',
textColor: Color(0xFF9E9E9E),
enableTap: false,
width: 178,
+5 -5
View File
@@ -46,7 +46,7 @@ class MobileHomePage extends StatelessWidget {
homeViewModel.tenderApprovalsStateResponse!,
),
SizedBox(height: 8.0.h()),
_secondTenderCardsRow(),
_secondTenderCardsRow(homeViewModel),
SizedBox(height: 40.0.h()),
_yourTenderText(homeViewModel),
_bottomListView(homeViewModel),
@@ -130,7 +130,7 @@ class MobileHomePage extends StatelessWidget {
),
TenderCard(
backgroundColor: AppColors.primary10,
iconPath: AssetsManager.thumb,
iconPath: AssetsManager.approve,
title: AppStrings.approvedTenders,
amount: '0',
@@ -146,7 +146,7 @@ class MobileHomePage extends StatelessWidget {
}
// ignore: unused_element
Widget _secondTenderCardsRow() {
Widget _secondTenderCardsRow(HomeViewModel homeViewModel) {
return Padding(
padding: EdgeInsets.symmetric(horizontal: 24.0.w()),
child: Row(
@@ -163,9 +163,9 @@ class MobileHomePage extends StatelessWidget {
),
TenderCard(
backgroundColor: AppColors.grey10,
iconPath: AssetsManager.edit,
iconPath: AssetsManager.thumbLike,
title: AppStrings.likedTenders,
amount: '2',
amount: homeViewModel.feedbackStats?.totalLikes.toString() ?? '0',
textColor: Color(0xFF9E9E9E),
enableTap: false,
onTap: () {},
+5 -5
View File
@@ -101,7 +101,7 @@ class TabletHomePage extends StatelessWidget {
homeViewModel.tenderApprovalsStateResponse!,
),
SizedBox(height: 8.0.h()),
_secondTenderCardsRow(),
_secondTenderCardsRow(homeViewModel),
SizedBox(height: 32.0.h()),
_yourTenderText(homeViewModel),
SizedBox(height: 8.0.h()),
@@ -192,7 +192,7 @@ class TabletHomePage extends StatelessWidget {
Expanded(
child: TenderCard(
backgroundColor: AppColors.primary10,
iconPath: 'assets/icons/thumb.svg',
iconPath: AssetsManager.approve,
title: AppStrings.approvedTenders,
amount: '0',
@@ -210,7 +210,7 @@ class TabletHomePage extends StatelessWidget {
}
// ignore: unused_element
Widget _secondTenderCardsRow() {
Widget _secondTenderCardsRow(HomeViewModel homeViewModel) {
return Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
@@ -231,9 +231,9 @@ class TabletHomePage extends StatelessWidget {
Expanded(
child: TenderCard(
backgroundColor: AppColors.grey10,
iconPath: 'assets/icons/edit.svg',
iconPath: AssetsManager.thumbLike,
title: AppStrings.likedTenders,
amount: '2',
amount: homeViewModel.feedbackStats?.totalLikes.toString() ?? '0',
textColor: Color(0xFF9E9E9E),
enableTap: false,
width: double.infinity,