Upgrade Planmdi-lock-open-outlinePermission
Permission according to roles
@header.Text
@switch (context.Header.Value)
{
case nameof(PermissionDto.Module):
@context.Value
break;
case nameof(PermissionDto.Read):
break;
case nameof(PermissionDto.Write):
break;
case nameof(PermissionDto.Create):
break;
case nameof(PermissionDto.Delete):
break;
default:
@context.Value
break;
}
User Timeline
mdi-adjust
12 Invoices have been paid
12 min ago
Invoices have been paid to the company.
invoice.pdf
mdi-adjust
Client Meeting
45 min ago
Project meeting with john @@10:15am.
John Doe (Client)CEO of Infibeammdi-adjust
Create a new project for client
2 days ago
Add files to new design folder
@code {
private List> _headers = new List>
{
new() { Text = "MODULE", Sortable = false, Value = nameof(PermissionDto.Module) },
new() { Text = "READ", Sortable = false, Value = nameof(PermissionDto.Read), Align = DataTableHeaderAlign.Center },
new() { Text = "WRITE", Sortable = false, Value = nameof(PermissionDto.Write), Align = DataTableHeaderAlign.Center },
new() { Text = "CREATE", Sortable = false, Value = nameof(PermissionDto.Create), Align = DataTableHeaderAlign.Center },
new() { Text = "DELETE", Sortable = false, Value = nameof(PermissionDto.Delete), Align = DataTableHeaderAlign.Center }
};
private List _permissions = UserService.GetPermissionsList();
private UserDto? _userData;
[Inject]
private NavigationManager NavigationManager { get; set; } = null!;
[CascadingParameter]
private IPageTabsProvider? PageTabsProvider { get; set; }
[Parameter]
public string? Id { get; set; }
public UserDto UserData
{
get { return _userData ?? UserService.GetList().First(); }
set { _userData = value; }
}
protected override void OnInitialized()
{
base.OnInitialized();
_userData = UserService.GetList().FirstOrDefault(u => u.Id == Id);
if (CurrentUser != null && _userData != null)
{
_userData.UserName = CurrentUser.Name;
_userData.Email = CurrentUser.Email;
_userData.Mobile = CurrentUser.PhoneNumber;
_userData.Role = CurrentUser.Roles.First();
}
UpdateTabTitle();
}
private void UpdateTabTitle()
{
PageTabsProvider?.UpdateTabTitle(NavigationManager.GetAbsolutePath(), () => T("View of {0}", UserData.FullName));
}
}