Refactor profile data handling and update UI components

- Changed references from companyProfileData to profileData across multiple profile page views for consistency.
- Updated UI elements to display user-specific information such as username, email, role, department, and position.
- Modified the profile screen to fetch user profile data instead of company profile data.
- Added new string constants for user-related fields in ProfileStrings.
This commit is contained in:
amirrezaghabeli
2025-11-20 17:33:30 +03:30
parent 64a1c30e6c
commit d01e028dc1
6 changed files with 76 additions and 52 deletions
+18 -20
View File
@@ -73,7 +73,7 @@ class _DesktopProfilePageState extends State<DesktopProfilePage> {
);
}
if (viewModel.companyProfileData == null) {
if (viewModel.profileData == null) {
return const Expanded(
child: Center(child: Text(CommonStrings.noData)),
);
@@ -89,29 +89,27 @@ class _DesktopProfilePageState extends State<DesktopProfilePage> {
children: [
SizedBox(height: 36.0.h()),
TitleDescription(
title: ProfileStrings.companyName,
description: viewModel.companyProfileData!.name!,
),
TitleDescription(
title: ProfileStrings.nationalId,
description: viewModel.companyProfileData!.id!,
),
TitleDescription(
title: ProfileStrings.registrationNumber,
title: ProfileStrings.username,
description:
viewModel
.companyProfileData!
.registrationNumber!,
),
const TitleDescription(
title: ProfileStrings.businessType,
description: '-',
viewModel.profileData!.username ?? '',
),
TitleDescription(
title: ProfileStrings.founded,
title: ProfileStrings.email,
description: viewModel.profileData!.email ?? '',
),
TitleDescription(
title: ProfileStrings.role,
description: viewModel.profileData!.role ?? '',
),
TitleDescription(
title: ProfileStrings.department,
description:
viewModel.companyProfileData!.foundedYear!
.toString(),
viewModel.profileData!.department ?? '',
),
TitleDescription(
title: ProfileStrings.position,
description:
viewModel.profileData!.position ?? '',
),
SizedBox(height: 24.0.h()),
// Theme Toggle