This commit is contained in:
amirrezaghabeli
2025-08-18 10:19:05 +03:30
parent c6e77e5337
commit 4874153488
7 changed files with 62 additions and 33 deletions
+2 -1
View File
@@ -8,7 +8,8 @@ class AppConfig {
// این متد بر اساس محیط فعال، URL مناسب را برمی‌گرداند.
static String get apiBaseUrl {
return 'http://10.0.2.2:8081';
// return 'http://10.0.2.2:8081';
return 'http:127.0.0.1';
// if (isDevelopment) {
// // Handle different platforms for local development
// if (kIsWeb) {
+1 -1
View File
@@ -11,7 +11,7 @@ class ProfileService {
Future<Result<ProfileResponse>> getProfile() async {
final result = await _networkManager.makeRequest(
'/admin/v1/profile',
'/api/v1/profile',
method: 'GET',
(json) => ProfileResponse.fromJson(json),
);
+22 -18
View File
@@ -31,24 +31,28 @@ class MobileHomePage extends StatelessWidget {
if (homeViewModel.errorMessage != null) {
return Center(child: Text(homeViewModel.errorMessage!));
}
return SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SizedBox(height: 18.0.h()),
NotificationCard(),
SizedBox(height: 32.0.h()),
_progressBarsRow(homeViewModel.homeResponse!),
SizedBox(height: 32.0.h()),
_firstTenderCardsRow(context, homeViewModel.homeResponse!),
SizedBox(height: 8.0.h()),
_secondTenderCardsRow(homeViewModel.homeResponse!),
SizedBox(height: 40.0.h()),
_yourTenderText(),
_bottomListView(homeViewModel.recommendedTendersResponse!),
],
),
if (homeViewModel.homeResponse != null) {
return SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SizedBox(height: 18.0.h()),
NotificationCard(),
SizedBox(height: 32.0.h()),
_progressBarsRow(homeViewModel.homeResponse!),
SizedBox(height: 32.0.h()),
_firstTenderCardsRow(context, homeViewModel.homeResponse!),
SizedBox(height: 8.0.h()),
_secondTenderCardsRow(homeViewModel.homeResponse!),
SizedBox(height: 40.0.h()),
_yourTenderText(),
_bottomListView(homeViewModel.recommendedTendersResponse!),
],
),
);
}
return const Center(
child: CircularProgressIndicator(color: AppColors.secondary50),
);
},
),
+3 -2
View File
@@ -86,7 +86,7 @@ class TendersListItem extends StatelessWidget {
child: Text(
tender.description!,
textAlign: TextAlign.left,
maxLines: 6,
maxLines: 4,
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontSize: 14.0.sp(),
@@ -95,7 +95,8 @@ class TendersListItem extends StatelessWidget {
),
),
),
SizedBox(height: 18.0.h()),
Spacer(),
// SizedBox(height: 18.0.h()),
TenderCardProgressBar(),
SizedBox(height: 15.0.h()),
+17 -3
View File
@@ -102,9 +102,23 @@ class _MobileProfilePageState extends State<MobileProfilePage> {
),
child: const ThemeToggle(),
),
ElevatedButton(
onPressed: () => viewModel.logout(),
child: const Text('Logout'),
// ElevatedButton(
// onPressed: () => viewModel.logout(),
// child: const Text('Logout'),
// ),
SizedBox(height: 24.0.h()),
InkWell(
onTap: () => viewModel.logout(),
child: Container(
width: double.infinity,
height: 45.0.h(),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8),
border: Border.all(color: AppColors.borderColor),
),
alignment: Alignment.center,
child: Text('Logout'),
),
),
],
),
@@ -161,6 +161,7 @@ class TenderCard extends StatelessWidget {
Widget _tenderDescription() {
return Text(
tender.description ?? '',
maxLines: 7,
style: TextStyle(
color: AppColors.grey70,
fontSize: 16.0.sp(),