Browse Source

Merge branch 'dev' of https://github.com/abpframework/abp into dev

pull/1642/head
mehmet-erim 7 years ago
parent
commit
89ec865bbb
  1. 4
      npm/ng-packs/packages/core/src/lib/directives/ellipsis.directive.ts
  2. 4
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html
  3. 11
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts
  4. 2
      npm/ng-packs/packages/theme-basic/src/lib/components/application-layout/application-layout.component.html
  5. 2
      npm/ng-packs/packages/theme-basic/src/lib/components/layout/layout.component.ts
  6. 2
      npm/ng-packs/packages/theme-shared/src/lib/contants/styles.ts

4
npm/ng-packs/packages/core/src/lib/directives/ellipsis.directive.ts

@ -5,7 +5,7 @@ import { AfterContentInit, ChangeDetectorRef, Directive, ElementRef, HostBinding
}) })
export class EllipsisDirective implements AfterContentInit { export class EllipsisDirective implements AfterContentInit {
@Input('abpEllipsis') @Input('abpEllipsis')
witdh: string; width: string;
@HostBinding('title') @HostBinding('title')
@Input() @Input()
@ -21,7 +21,7 @@ export class EllipsisDirective implements AfterContentInit {
@HostBinding('style.max-width') @HostBinding('style.max-width')
get maxWidth() { get maxWidth() {
return this.enabled ? this.witdh || '160px' : undefined; return this.enabled ? this.width || '170px' : undefined;
} }
constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {} constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}

4
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html

@ -26,7 +26,7 @@
<li *ngFor="let group of groups$ | async; trackBy: trackByFn" class="nav-item"> <li *ngFor="let group of groups$ | async; trackBy: trackByFn" class="nav-item">
<a <a
class="nav-link pointer" class="nav-link pointer"
[class.active]="selectedGroup.name === group.name" [class.active]="selectedGroup?.name === group?.name"
(click)="onChangeGroup(group)" (click)="onChangeGroup(group)"
>{{ group?.displayName }}</a >{{ group?.displayName }}</a
> >
@ -65,7 +65,7 @@
[value]="getChecked(permission.name)" [value]="getChecked(permission.name)"
[attr.id]="permission.name" [attr.id]="permission.name"
class="custom-control-input" class="custom-control-input"
[disabled]="permission.isGranted && permission.grantedProviders.length > 0" [disabled]="isGrantedByRole(permission.grantedProviders)"
/> />
<label <label
class="custom-control-label" class="custom-control-label"

11
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

@ -94,8 +94,15 @@ export class PermissionManagementComponent implements OnInit, OnChanges {
return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted; return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;
} }
isGrantedByRole(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {
if (grantedProviders.length) {
return grantedProviders.findIndex(p => p.providerName === 'Role') === -1 ? false : true;
}
return false;
}
onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) { onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {
if (clickedPermission.isGranted && clickedPermission.grantedProviders.length > 0) return; if (clickedPermission.isGranted && this.isGrantedByRole(clickedPermission.grantedProviders)) return;
setTimeout(() => { setTimeout(() => {
this.permissions = this.permissions.map(per => { this.permissions = this.permissions.map(per => {
@ -150,7 +157,7 @@ export class PermissionManagementComponent implements OnInit, OnChanges {
onClickSelectThisTab() { onClickSelectThisTab() {
this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => { this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {
permissions.forEach(permission => { permissions.forEach(permission => {
if (permission.isGranted && permission.grantedProviders.length > 0) return; if (permission.isGranted && this.isGrantedByRole(permission.grantedProviders)) return;
const index = this.permissions.findIndex(per => per.name === permission.name); const index = this.permissions.findIndex(per => per.name === permission.name);

2
npm/ng-packs/packages/theme-basic/src/lib/components/application-layout/application-layout.component.html

@ -64,7 +64,7 @@
> >
<div ngbDropdownToggle [class.dropdown-toggle]="false" class="pointer"> <div ngbDropdownToggle [class.dropdown-toggle]="false" class="pointer">
<a <a
abpEllipsis="200px" abpEllipsis="210px"
[abpEllipsisEnabled]="isDropdownChildDynamic" [abpEllipsisEnabled]="isDropdownChildDynamic"
role="button" role="button"
class="btn d-block text-left py-2 px-2 dropdown-toggle" class="btn d-block text-left py-2 px-2 dropdown-toggle"

2
npm/ng-packs/packages/theme-basic/src/lib/components/layout/layout.component.ts

@ -9,7 +9,7 @@ import { Store } from '@ngxs/store';
animations: [slideFromBottom], animations: [slideFromBottom],
}) })
export class LayoutComponent { export class LayoutComponent {
isCollapsed: boolean = false; isCollapsed: boolean = true;
get appInfo(): Config.Application { get appInfo(): Config.Application {
return this.store.selectSnapshot(ConfigState.getApplicationInfo); return this.store.selectSnapshot(ConfigState.getApplicationInfo);

2
npm/ng-packs/packages/theme-shared/src/lib/contants/styles.ts

@ -25,7 +25,7 @@ export default `
} }
.navbar .dropdown-menu { .navbar .dropdown-menu {
min-width: 200px; min-width: 215px;
} }
.modal { .modal {

Loading…
Cancel
Save