mirror of https://github.com/abpframework/abp.git
6 changed files with 362 additions and 327 deletions
@ -1,25 +1,33 @@ |
|||||
<div class="mb-3"> |
<div class="mb-3"> |
||||
@if (showTitle()) { |
@if (showTitle()) { |
||||
<h5>{{ title() | abpLocalization }}</h5> |
<h5>{{ title() | abpLocalization }}</h5> |
||||
} |
} |
||||
<div class="form-check form-switch mb-2"> |
<div class="form-check form-switch mb-2"> |
||||
<input class="form-check-input" type="checkbox" id="grantAll-{{ idPrefix() }}" |
<input |
||||
[checked]="state.allPermissionsSelected()" |
class="form-check-input" |
||||
(change)="state.toggleAllPermissions(!state.allPermissionsSelected())" /> |
type="checkbox" |
||||
<label class="form-check-label" for="grantAll-{{ idPrefix() }}"> |
id="grantAll-{{ idPrefix() }}" |
||||
{{ 'AbpPermissionManagement::GrantAllResourcePermissions' | abpLocalization }} |
[checked]="state.allPermissionsSelected()" |
||||
|
(change)="state.toggleAllPermissions(!state.allPermissionsSelected())" |
||||
|
/> |
||||
|
<label class="form-check-label" for="grantAll-{{ idPrefix() }}"> |
||||
|
{{ 'AbpPermissionManagement::GrantAllResourcePermissions' | abpLocalization }} |
||||
|
</label> |
||||
|
</div> |
||||
|
<div class="abp-permission-list-container border rounded p-3"> |
||||
|
@for (perm of permissions(); track perm.name) { |
||||
|
<div class="form-check"> |
||||
|
<input |
||||
|
class="form-check-input" |
||||
|
type="checkbox" |
||||
|
id="perm-{{ idPrefix() }}-{{ perm.name }}" |
||||
|
[checked]="state.isPermissionSelected(perm.name || '')" |
||||
|
(change)="state.togglePermission(perm.name || '')" |
||||
|
/> |
||||
|
<label class="form-check-label" for="perm-{{ idPrefix() }}-{{ perm.name }}"> |
||||
|
{{ perm.displayName }} |
||||
</label> |
</label> |
||||
</div> |
</div> |
||||
<div class="abp-permission-list-container border rounded p-3"> |
} |
||||
@for (perm of permissions(); track perm.name) { |
</div> |
||||
<div class="form-check"> |
</div> |
||||
<input class="form-check-input" type="checkbox" id="perm-{{ idPrefix() }}-{{ perm.name }}" |
|
||||
[checked]="state.isPermissionSelected(perm.name || '')" |
|
||||
(change)="state.togglePermission(perm.name || '')" /> |
|
||||
<label class="form-check-label" for="perm-{{ idPrefix() }}-{{ perm.name }}"> |
|
||||
{{ perm.displayName }} |
|
||||
</label> |
|
||||
</div> |
|
||||
} |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|||||
@ -1,4 +1,10 @@ |
|||||
<abp-lookup-search label="AbpPermissionManagement::SearchProviderKey" |
<abp-lookup-search |
||||
placeholder="AbpPermissionManagement::SearchProviderKey" [searchFn]="searchFn" [displayValue]="state.searchFilter()" |
label="AbpPermissionManagement::SearchProviderKey" |
||||
(displayValueChange)="state.searchFilter.set($event)" [selectedValue]="state.selectedProviderKey()" |
placeholder="AbpPermissionManagement::SearchProviderKey" |
||||
(selectedValueChange)="state.selectedProviderKey.set($event)" (itemSelected)="onItemSelected($event)" /> |
[searchFn]="searchFn" |
||||
|
[displayValue]="state.searchFilter()" |
||||
|
(displayValueChange)="state.searchFilter.set($event)" |
||||
|
[selectedValue]="state.selectedProviderKey()" |
||||
|
(selectedValueChange)="state.selectedProviderKey.set($event)" |
||||
|
(itemSelected)="onItemSelected($event)" |
||||
|
/> |
||||
|
|||||
@ -1,28 +1,37 @@ |
|||||
@if (mode() === eResourcePermissionViewModes.Add) { |
@if (mode() === eResourcePermissionViewModes.Add) { |
||||
<div class="mb-3"> |
<div class="mb-3"> |
||||
<label class="form-label fw-bold"> |
<label class="form-label fw-bold"> |
||||
{{ 'AbpPermissionManagement::SelectProvider' | abpLocalization }} |
{{ 'AbpPermissionManagement::SelectProvider' | abpLocalization }} |
||||
</label> |
</label> |
||||
<div class="mb-2"> |
<div class="mb-2"> |
||||
@for (provider of state.providers(); track provider.name; let i = $index) { |
@for (provider of state.providers(); track provider.name; let i = $index) { |
||||
<div class="form-check form-check-inline"> |
<div class="form-check form-check-inline"> |
||||
<input class="form-check-input" type="radio" [id]="'provider-' + i" [value]="provider.name" |
<input |
||||
[checked]="state.selectedProviderName() === provider.name" |
class="form-check-input" |
||||
(change)="state.onProviderChange(provider.name || '')" /> |
type="radio" |
||||
<label class="form-check-label" [for]="'provider-' + i"> |
[id]="'provider-' + i" |
||||
{{ provider.displayName }} |
[value]="provider.name" |
||||
</label> |
[checked]="state.selectedProviderName() === provider.name" |
||||
|
(change)="state.onProviderChange(provider.name || '')" |
||||
|
/> |
||||
|
<label class="form-check-label" [for]="'provider-' + i"> |
||||
|
{{ provider.displayName }} |
||||
|
</label> |
||||
</div> |
</div> |
||||
} |
} |
||||
</div> |
</div> |
||||
|
|
||||
<abp-provider-key-search [resourceName]="resourceName()" /> |
<abp-provider-key-search [resourceName]="resourceName()" /> |
||||
</div> |
</div> |
||||
|
|
||||
<abp-permission-checkbox-list [permissions]="state.permissionDefinitions()" idPrefix="add" /> |
<abp-permission-checkbox-list [permissions]="state.permissionDefinitions()" idPrefix="add" /> |
||||
} @else { |
} @else { |
||||
<div class="mb-3" id="permissionList"> |
<div class="mb-3" id="permissionList"> |
||||
<h4>{{ 'AbpPermissionManagement::Permissions' | abpLocalization }}</h4> |
<h4>{{ 'AbpPermissionManagement::Permissions' | abpLocalization }}</h4> |
||||
<abp-permission-checkbox-list [permissions]="state.permissionsWithProvider()" idPrefix="edit" [showTitle]="false" /> |
<abp-permission-checkbox-list |
||||
</div> |
[permissions]="state.permissionsWithProvider()" |
||||
} |
idPrefix="edit" |
||||
|
[showTitle]="false" |
||||
|
/> |
||||
|
</div> |
||||
|
} |
||||
|
|||||
@ -1,60 +1,67 @@ |
|||||
<abp-modal [(visible)]="visible" [busy]="state.modalBusy()" [options]="{ size: 'xl', scrollable: false }"> |
<abp-modal |
||||
<ng-template #abpHeader> |
[(visible)]="visible" |
||||
<h5 class="modal-title"> |
[busy]="state.modalBusy()" |
||||
@switch (state.viewMode()) { |
[options]="{ size: 'xl', scrollable: false }" |
||||
@case (eResourcePermissionViewModes.Edit) { |
> |
||||
{{ 'AbpPermissionManagement::UpdatePermission' | abpLocalization }} |
<ng-template #abpHeader> |
||||
} |
<h5 class="modal-title"> |
||||
@case (eResourcePermissionViewModes.Add) { |
@switch (state.viewMode()) { |
||||
{{ 'AbpPermissionManagement::AddResourcePermission' | abpLocalization }} |
@case (eResourcePermissionViewModes.Edit) { |
||||
} |
{{ 'AbpPermissionManagement::UpdatePermission' | abpLocalization }} |
||||
@default { |
} |
||||
{{ 'AbpPermissionManagement::ResourcePermissions' | abpLocalization }} |
@case (eResourcePermissionViewModes.Add) { |
||||
@if (resourceDisplayName()) { |
{{ 'AbpPermissionManagement::AddResourcePermission' | abpLocalization }} |
||||
|
} |
||||
|
@default { |
||||
|
{{ 'AbpPermissionManagement::ResourcePermissions' | abpLocalization }} |
||||
|
@if (resourceDisplayName()) { |
||||
- {{ resourceDisplayName() }} |
- {{ resourceDisplayName() }} |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
</h5> |
</h5> |
||||
</ng-template> |
</ng-template> |
||||
|
|
||||
<ng-template #abpBody> |
<ng-template #abpBody> |
||||
@if (!state.hasResourcePermission() || !state.hasProviderKeyLookupService()) { |
@if (!state.hasResourcePermission() || !state.hasProviderKeyLookupService()) { |
||||
<div class="alert alert-warning" role="alert"> |
<div class="alert alert-warning" role="alert"> |
||||
@if (!state.hasResourcePermission()) { |
@if (!state.hasResourcePermission()) { |
||||
{{ 'AbpPermissionManagement::NoResourcePermissionFound' | abpLocalization }} |
{{ 'AbpPermissionManagement::NoResourcePermissionFound' | abpLocalization }} |
||||
} @else { |
|
||||
{{ 'AbpPermissionManagement::NoResourceProviderKeyLookupServiceFound' | abpLocalization }} |
|
||||
} |
|
||||
</div> |
|
||||
} @else { |
} @else { |
||||
@switch (state.viewMode()) { |
{{ 'AbpPermissionManagement::NoResourceProviderKeyLookupServiceFound' | abpLocalization }} |
||||
|
} |
||||
|
</div> |
||||
|
} @else { |
||||
|
@switch (state.viewMode()) { |
||||
@case (eResourcePermissionViewModes.List) { |
@case (eResourcePermissionViewModes.List) { |
||||
<abp-resource-permission-list (addClicked)="onAddClicked()" (editClicked)="onEditClicked($event)" |
<abp-resource-permission-list |
||||
(deleteClicked)="onDeleteClicked($event)" /> |
(addClicked)="onAddClicked()" |
||||
|
(editClicked)="onEditClicked($event)" |
||||
|
(deleteClicked)="onDeleteClicked($event)" |
||||
|
/> |
||||
} |
} |
||||
@case (eResourcePermissionViewModes.Add) { |
@case (eResourcePermissionViewModes.Add) { |
||||
<abp-resource-permission-form mode="add" [resourceName]="resourceName()" /> |
<abp-resource-permission-form mode="add" [resourceName]="resourceName()" /> |
||||
} |
} |
||||
@case (eResourcePermissionViewModes.Edit) { |
@case (eResourcePermissionViewModes.Edit) { |
||||
<abp-resource-permission-form mode="edit" [resourceName]="resourceName()" /> |
<abp-resource-permission-form mode="edit" [resourceName]="resourceName()" /> |
||||
} |
|
||||
} |
|
||||
} |
} |
||||
</ng-template> |
} |
||||
|
} |
||||
|
</ng-template> |
||||
|
|
||||
<ng-template #abpFooter> |
<ng-template #abpFooter> |
||||
@if (state.isListMode()) { |
@if (state.isListMode()) { |
||||
<button type="button" class="btn btn-outline-primary" abpClose> |
<button type="button" class="btn btn-outline-primary" abpClose> |
||||
{{ 'AbpUi::Close' | abpLocalization }} |
{{ 'AbpUi::Close' | abpLocalization }} |
||||
</button> |
</button> |
||||
} @else { |
} @else { |
||||
<button type="button" class="btn btn-outline-secondary" (click)="state.goToListMode()"> |
<button type="button" class="btn btn-outline-secondary" (click)="state.goToListMode()"> |
||||
{{ 'AbpUi::Cancel' | abpLocalization }} |
{{ 'AbpUi::Cancel' | abpLocalization }} |
||||
</button> |
</button> |
||||
<abp-button iconClass="fa fa-check" (click)="savePermission()"> |
<abp-button iconClass="fa fa-check" (click)="savePermission()"> |
||||
{{ 'AbpUi::Save' | abpLocalization }} |
{{ 'AbpUi::Save' | abpLocalization }} |
||||
</abp-button> |
</abp-button> |
||||
} |
} |
||||
</ng-template> |
</ng-template> |
||||
</abp-modal> |
</abp-modal> |
||||
|
|||||
Loading…
Reference in new issue