This commit is contained in:
mmrbnjd
2025-07-26 11:47:32 +03:30
parent 29107ce9c6
commit c045ace959
10 changed files with 88 additions and 64 deletions

View File

@@ -82,20 +82,21 @@
public string TitleRole { get; set; } = "";
protected override async Task OnInitializedAsync()
{
Role = await localStorageService.GetItem<string>("C/Role");
await CheckOnline();
if (isonline)
{
//Roles = await localStorageService.GetItem<List<string>>("Role");
Username = await localStorageService.GetItem<string>("Username");
Fullname = await localStorageService.GetItem<string>("Fullname");
string UserID = await localStorageService.GetItem<string>("UserID");
img = await localStorageService.GetItem<byte[]?>("img");
Username = await localStorageService.GetItem<string>("C/Username");
Fullname = await localStorageService.GetItem<string>("C/Fullname");
string UserID = await localStorageService.GetItem<string>("C/UserID");
img = await localStorageService.GetItem<byte[]?>("C/img");
}
TitleRole = Role == "Company" ? "مدیر" : "کارشناس";
isAuthorizedCompanyUser = Role=="Company" || Role=="Exper" && await userService.CheckAvailableExperInCompany();
isAuthorizedCompanyUser = Role == "Company" || Role == "Exper" && await userService.CheckAvailableExperInCompany();
string route = NavigationManager.Uri.Replace(NavigationManager.BaseUri, "").ToLower();
if (route.Length > 0)
@@ -120,13 +121,6 @@
await authService.Logout();
NavigationManager.NavigateTo("/login");
}
private async Task ChangePasword()
{
var parameters = new Dictionary<string, object>();
parameters.Add("Username", Username);
await modal.ShowAsync<ChangePassWordComponent>(title: "تغییر رمز عبور", parameters: parameters);
}
private async Task Settings()
{
var parameters = new Dictionary<string, object>();
@@ -135,10 +129,14 @@
}
private async Task EditCurrentUser()
{
var parameters = new Dictionary<string, object>();
parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create<Update_ExperDto>(this, CallBack));
if (Role == "Exper")
{
var parameters = new Dictionary<string, object>();
parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create<Update_ExperDto>(this, CallBack));
await modal.ShowAsync<EditUserYourselfComponent>(title: $"ویرایش کاربر {Username}", parameters: parameters);
}
await modal.ShowAsync<EditUserYourselfComponent>(title: $"ویرایش کاربر {Username}", parameters: parameters);
}
async Task CallBack(Update_ExperDto edit)
@@ -148,8 +146,8 @@
// await localStorageService.SetItem("img", img);
Fullname = edit.FullName;
await localStorageService.RemoveItem("Fullname");
await localStorageService.SetItem("Fullname", Fullname);
await localStorageService.RemoveItem("C/Fullname");
await localStorageService.SetItem("C/Fullname", Fullname);
}
private void SetActiveMenu(string menu)
@@ -189,7 +187,7 @@
else
{
Role = await localStorageService.GetItem<string>("C/Role");
if (Role=="User")
if (Role == "User")
{
isonline = false;
NavigationManager.NavigateTo("/NotFound");
@@ -225,15 +223,23 @@
private IEnumerable<NavItem> GetNavItems()
{
navItems = new List<NavItem>
{
// new NavItem { Href = "/", IconName = IconName.HouseDoorFill, Text = "خانه"},
// new NavItem { Href = "/Conversation", IconName = IconName.ChatText, Text = " گفتگو ها"},
if (Role == "Exper")
navItems = new List<NavItem>
{
new NavItem { Href = "/", IconName = IconName.ChatText, Text = " گفتگو ها"},
new NavItem { Href = "/Settings", IconName = IconName.Hammer, Text = " تنظیمات"},
};
else if (Role == "Company")
navItems = new List<NavItem>{
new NavItem { Href = "/", IconName = IconName.ChatText, Text = " گفتگو ها"},
new NavItem { Href = "/UserManagement", IconName = IconName.PersonBoundingBox, Text = " مدیریت کاربران"},
new NavItem { Href = "/GroupManagement", IconName = IconName.Grid1X2, Text = " مدیریت گروه ها"},
new NavItem { Href = "/Settings", IconName = IconName.Hammer, Text = " تنظیمات"},
};
};
else navItems = new List<NavItem>();
return navItems;
}