Browse Source

Complete the localization for the role management

pull/5399/head
Halil İbrahim Kalkan 6 years ago
parent
commit
d7d0cb0c27
  1. 42
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor
  2. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor.cs

42
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor

@ -1,4 +1,4 @@
@page "/role-management" @page "/identity/role-management"
@attribute [Authorize] @attribute [Authorize]
@using Volo.Abp.Identity @using Volo.Abp.Identity
@using Microsoft.AspNetCore.Authorization @using Microsoft.AspNetCore.Authorization
@ -15,7 +15,7 @@
</Column> </Column>
<Column ColumnSize="ColumnSize.Is6"> <Column ColumnSize="ColumnSize.Is6">
<Paragraph Alignment="TextAlignment.Right"> <Paragraph Alignment="TextAlignment.Right">
<Button Color="Color.Primary" Clicked="OpenCreateModal">+ New Role</Button> <Button Color="Color.Primary" Clicked="OpenCreateModal">@L["NewRole"]</Button>
</Paragraph> </Paragraph>
</Column> </Column>
</Row> </Row>
@ -28,31 +28,31 @@
ShowPager="true" ShowPager="true"
PageSize="@LimitedResultRequestDto.DefaultMaxResultCount"> PageSize="@LimitedResultRequestDto.DefaultMaxResultCount">
<DataGridColumns> <DataGridColumns>
<DataGridColumn Width="150px" TItem="IdentityRoleDto" Field="@nameof(IdentityRoleDto.Name)" Sortable="false" Caption="Actions"> <DataGridColumn Width="150px" TItem="IdentityRoleDto" Field="@nameof(IdentityRoleDto.Name)" Sortable="false" Caption="@L["Actions"].Value">
<DisplayTemplate> <DisplayTemplate>
<Dropdown> <Dropdown>
<DropdownToggle Color="Color.Primary"> <DropdownToggle Color="Color.Primary">
Actions @L["Actions"]
</DropdownToggle> </DropdownToggle>
<DropdownMenu> <DropdownMenu>
<DropdownItem Clicked="() => OpenEditModalAsync(context.As<IdentityRoleDto>().Id)">Edit</DropdownItem> <DropdownItem Clicked="() => OpenEditModalAsync(context.As<IdentityRoleDto>().Id)">@L["Edit"]</DropdownItem>
<DropdownItem>Manage Permissions</DropdownItem> <DropdownItem>@L["Permissions"]</DropdownItem>
<DropdownDivider /> <DropdownDivider />
<DropdownItem Clicked="() => DeleteRoleAsync(context.As<IdentityRoleDto>())">Delete</DropdownItem> <DropdownItem Clicked="() => DeleteRoleAsync(context.As<IdentityRoleDto>())">@L["Delete"]</DropdownItem>
</DropdownMenu> </DropdownMenu>
</Dropdown> </Dropdown>
</DisplayTemplate> </DisplayTemplate>
</DataGridColumn> </DataGridColumn>
<DataGridColumn TItem="IdentityRoleDto" Field="@nameof(IdentityRoleDto.Name)" Caption="Name"> <DataGridColumn TItem="IdentityRoleDto" Field="@nameof(IdentityRoleDto.Name)" Caption="@L["RoleName"].Value">
<DisplayTemplate> <DisplayTemplate>
@(context.As<IdentityRoleDto>().Name) @(context.As<IdentityRoleDto>().Name)
@if (context.As<IdentityRoleDto>().IsDefault) @if (context.As<IdentityRoleDto>().IsDefault)
{ {
<Badge Color="Color.Primary">default</Badge> <Badge Color="Color.Primary">@L["DisplayName:IsDefault"]</Badge>
} }
@if (context.As<IdentityRoleDto>().IsPublic) @if (context.As<IdentityRoleDto>().IsPublic)
{ {
<Badge Color="Color.Light">public</Badge> <Badge Color="Color.Light">@L["DisplayName:IsPublic"]</Badge>
} }
</DisplayTemplate> </DisplayTemplate>
</DataGridColumn> </DataGridColumn>
@ -64,22 +64,22 @@
<ModalBackdrop /> <ModalBackdrop />
<ModalContent IsCentered="true"> <ModalContent IsCentered="true">
<ModalHeader> <ModalHeader>
<ModalTitle>Create a new role</ModalTitle> <ModalTitle>@L["NewRole"]</ModalTitle>
<CloseButton Clicked="CloseCreateModal" /> <CloseButton Clicked="CloseCreateModal" />
</ModalHeader> </ModalHeader>
<ModalBody> <ModalBody>
<Field> <Field>
<FieldLabel>Name</FieldLabel> <FieldLabel>@L["DisplayName:RoleName"]</FieldLabel>
<TextEdit @bind-text="_newRole.Name" /> <TextEdit @bind-text="_newRole.Name" />
</Field> </Field>
<Field> <Field>
<Check TValue="bool" @bind-checked="_newRole.IsDefault">Default</Check> <Check TValue="bool" @bind-checked="_newRole.IsDefault">@L["DisplayName:IsDefault"]</Check>
<Check TValue="bool" @bind-checked="_newRole.IsPublic">Public</Check> <Check TValue="bool" @bind-checked="_newRole.IsPublic">@L["DisplayName:IsPublic"]</Check>
</Field> </Field>
</ModalBody> </ModalBody>
<ModalFooter> <ModalFooter>
<Button Color="Color.Secondary" Clicked="CloseCreateModal">Cancel</Button> <Button Color="Color.Secondary" Clicked="CloseCreateModal">@L["Cancel"]</Button>
<Button Color="Color.Primary" Clicked="CreateRoleAsync">Save</Button> <Button Color="Color.Primary" Clicked="CreateRoleAsync">@L["Save"]</Button>
</ModalFooter> </ModalFooter>
</ModalContent> </ModalContent>
</Modal> </Modal>
@ -95,17 +95,17 @@
<ModalBody> <ModalBody>
<input type="hidden" name="ConcurrencyStamp" @bind-value="_editingRole.ConcurrencyStamp" /> <input type="hidden" name="ConcurrencyStamp" @bind-value="_editingRole.ConcurrencyStamp" />
<Field> <Field>
<FieldLabel>Name</FieldLabel> <FieldLabel>@L["DisplayName:RoleName"]</FieldLabel>
<TextEdit @bind-text="_editingRole.Name" /> <TextEdit @bind-text="_editingRole.Name" />
</Field> </Field>
<Field> <Field>
<Check TValue="bool" @bind-checked="_editingRole.IsDefault">Default</Check> <Check TValue="bool" @bind-checked="_editingRole.IsDefault">@L["DisplayName:IsDefault"]</Check>
<Check TValue="bool" @bind-checked="_editingRole.IsPublic">Public</Check> <Check TValue="bool" @bind-checked="_editingRole.IsPublic">@L["DisplayName:IsPublic"]</Check>
</Field> </Field>
</ModalBody> </ModalBody>
<ModalFooter> <ModalFooter>
<Button Color="Color.Secondary" Clicked="CloseEditModal">Cancel</Button> <Button Color="Color.Secondary" Clicked="CloseEditModal">@L["Cancel"]</Button>
<Button Color="Color.Primary" Clicked="UpdateRoleAsync">Save</Button> <Button Color="Color.Primary" Clicked="UpdateRoleAsync">@L["Save"]</Button>
</ModalFooter> </ModalFooter>
</ModalContent> </ModalContent>
</Modal> </Modal>

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor.cs

@ -10,8 +10,6 @@ using Volo.Abp.ObjectExtending;
namespace MyCompanyName.MyProjectName.Blazor.Pages namespace MyCompanyName.MyProjectName.Blazor.Pages
{ {
//TODO: Idea: Can we create a base class to simplify all these, like CrudPage<...>..?
public partial class RoleManagement public partial class RoleManagement
{ {
private int _currentPage; private int _currentPage;
@ -116,7 +114,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Pages
private async Task DeleteRoleAsync(IdentityRoleDto role) private async Task DeleteRoleAsync(IdentityRoleDto role)
{ {
if (!await UiMessageService.ConfirmAsync("Are you sure to delete the role " + role.Name)) if (!await UiMessageService.ConfirmAsync(L["RoleDeletionConfirmationMessage", role.Name]))
{ {
return; return;
} }

Loading…
Cancel
Save