diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor index b66b028c35..5701302c16 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor @@ -6,26 +6,17 @@ @using Volo.Abp.PermissionManagement.Blazor.Components @using Microsoft.Extensions.Localization @using Volo.Abp.Identity.Localization -@using Volo.Abp.AspNetCore.Components.Extensibility +@using Volo.Abp.AspNetCore.Components.WebAssembly.Theming @inject AbpBlazorMessageLocalizerHelper LH @inherits AbpCrudPageBase @* ************************* PAGE HEADER ************************* *@ - - - @L["Roles"] - - - @if (HasCreatePermission) - { - - } - - + + @* ************************* DATA GRID ************************* *@ diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor.cs b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor.cs index 91a08f6c6a..b84a8fa884 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor.cs +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor.cs @@ -5,9 +5,12 @@ using System.Threading.Tasks; using Blazorise; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Options; using Volo.Abp.AspNetCore.Components.Extensibility; using Volo.Abp.AspNetCore.Components.Extensibility.EntityActions; using Volo.Abp.AspNetCore.Components.Extensibility.TableColumns; +using Volo.Abp.AspNetCore.Components.WebAssembly.Theming.PageToolbars; +using Volo.Abp.BlazoriseUI; using Volo.Abp.Identity.Localization; using Volo.Abp.PermissionManagement.Blazor.Components; @@ -23,6 +26,9 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity protected bool HasManagePermissionsPermission { get; set; } + [Inject] + protected IOptions ToolbarOptions { get; set; } + public RoleManagement() { ObjectMapperContext = typeof(AbpIdentityBlazorModule); @@ -66,7 +72,7 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity } }); - return ValueTask.CompletedTask; + return base.SetEntityActionsAsync(); } protected override ValueTask SetTableColumnsAsync() @@ -121,10 +127,10 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity } }, }); - - return ValueTask.CompletedTask; + + return base.SetTableColumnsAsync(); } - + protected override async Task SetPermissionsAsync() { await base.SetPermissionsAsync(); @@ -136,5 +142,21 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity { return string.Format(L["RoleDeletionConfirmationMessage"], entity.Name); } + + protected override ValueTask SetBreadcrumbItemsAsync() + { + //BreadcrumbItems.Add(new BlazoriseUI.BreadcrumbItem(L["Roles"])); + return base.SetBreadcrumbItemsAsync(); + } + + protected override ValueTask SetToolbarItemsAsync() + { + ToolbarOptions.Value.Configure(toolbar => + { + toolbar.AddButton(L["NewRole"], OpenCreateModalAsync, IconName.Add, requiredPolicyName: CreatePolicyName); + }); + + return base.SetToolbarItemsAsync(); + } } } diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor index 6a8e500309..6ca38ce126 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor @@ -10,19 +10,10 @@ @* ************************* PAGE HEADER ************************* *@ - - -

@L["Users"]

-
- - @if (HasCreatePermission) - { - - } - -
+ +
@* ************************* DATA GRID ************************* *@ diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs index eaefe21c45..003830c03b 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs @@ -5,9 +5,11 @@ using System.Threading.Tasks; using Blazorise; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Options; using Volo.Abp.AspNetCore.Components.Extensibility; using Volo.Abp.AspNetCore.Components.Extensibility.EntityActions; using Volo.Abp.AspNetCore.Components.Extensibility.TableColumns; +using Volo.Abp.AspNetCore.Components.WebAssembly.Theming.PageToolbars; using Volo.Abp.Identity.Localization; using Volo.Abp.PermissionManagement.Blazor.Components; @@ -28,13 +30,16 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity protected AssignedRoleViewModel[] EditUserRoles; protected string ManagePermissionsPolicyName; - + protected bool HasManagePermissionsPermission { get; set; } protected string CreateModalSelectedTab = DefaultSelectedTab; protected string EditModalSelectedTab = DefaultSelectedTab; + [Inject] + protected IOptions ToolbarOptions { get; set; } + public UserManagement() { ObjectMapperContext = typeof(AbpIdentityBlazorModule); @@ -52,7 +57,7 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity Roles = (await AppService.GetAssignableRolesAsync()).Items; } - + protected override async Task SetPermissionsAsync() { await base.SetPermissionsAsync(); @@ -141,7 +146,7 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity } }); - return ValueTask.CompletedTask; + return base.SetEntityActionsAsync(); } protected override ValueTask SetTableColumnsAsync() @@ -172,8 +177,24 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity Data = nameof(IdentityUserDto.PhoneNumber), } }); - - return ValueTask.CompletedTask; + + return base.SetEntityActionsAsync(); + } + + protected override ValueTask SetBreadcrumbItemsAsync() + { + //BreadcrumbItems.Add(new(L["Users"])); + return base.SetBreadcrumbItemsAsync(); + } + + protected override ValueTask SetToolbarItemsAsync() + { + ToolbarOptions.Value.Configure(toolbar => + { + toolbar.AddButton(L["NewUser"], OpenCreateModalAsync, IconName.Add, requiredPolicyName: CreatePolicyName); + }); + + return base.SetToolbarItemsAsync(); } }