Skip to content
Snippets Groups Projects
Commit f15cb0cd authored by Alex ORLUC's avatar Alex ORLUC
Browse files

FEAT #152 add toggle role

parent aa2ac2a0
No related branches found
No related tags found
No related merge requests found
...@@ -23,6 +23,18 @@ ...@@ -23,6 +23,18 @@
</a> </a>
</mat-nav-list> </mat-nav-list>
<mat-divider></mat-divider> <mat-divider></mat-divider>
<mat-nav-list>
<h3 mat-subheader>Role(s) disponible(s)</h3>
<a mat-list-item *ngFor="let role of currentEntity.roles; let i = index">
<mat-icon color="primary" mat-list-icon style="margin-bottom: 20px;">
<mat-slide-toggle [(ngModel)]="role.available" [checked]="role.available" color="primary" [ngStyle]="{'opacity': role.available ? '' : '0.5'}" (change)="toggleRole(role)"></mat-slide-toggle>
</mat-icon>
<p mat-line>
{{role.label}}
</p>
</a>
</mat-nav-list>
<mat-divider></mat-divider>
<menu-app></menu-app> <menu-app></menu-app>
</mat-sidenav> </mat-sidenav>
<mat-sidenav-content> <mat-sidenav-content>
...@@ -204,7 +216,7 @@ ...@@ -204,7 +216,7 @@
</mat-form-field> </mat-form-field>
<mat-list> <mat-list>
<span *ngFor="let role of currentEntity.roles; let i = index"> <span *ngFor="let role of currentEntity.roles; let i = index">
<h3 *ngIf="role.available" mat-subheader style="font-weight:bold;" color="primary"><mat-slide-toggle [checked]="role.available" color="primary" [ngStyle]="{'opacity': role.available ? '' : '0.5'}">{{role.label}}</mat-slide-toggle></h3> <h3 *ngIf="role.available" mat-subheader style="font-weight:bold;" color="primary">{{role.label}}</h3>
<span *ngIf="role.available" dnd-sortable-container [dropZones]="['boxers-zone']" [sortableData]="currentEntity.listTemplate[role.id]"> <span *ngIf="role.available" dnd-sortable-container [dropZones]="['boxers-zone']" [sortableData]="currentEntity.listTemplate[role.id]">
<div style="min-height:30px;"> <div style="min-height:30px;">
<mat-list-item disableRipple="true" *ngFor="let template of currentEntity.listTemplate[role.id]; let i = index" title="{{lang.move}}" <mat-list-item disableRipple="true" *ngFor="let template of currentEntity.listTemplate[role.id]; let i = index" title="{{lang.move}}"
......
...@@ -611,6 +611,15 @@ export class EntitiesAdministrationComponent extends AutoCompletePlugin implemen ...@@ -611,6 +611,15 @@ export class EntitiesAdministrationComponent extends AutoCompletePlugin implemen
}); });
} }
} }
toggleRole(role:any) {
this.http.put(this.coreUrl + "rest/listTemplates/types/roles",{"roles":this.currentEntity.roles,"typeId":"entity_id"})
.subscribe((data: any) => {
this.notify.success(this.lang.entityUpdated);
}, (err) => {
this.notify.error(err.error.errors);
});
}
} }
@Component({ @Component({
templateUrl: "../../../../Views/entities-administration-redirect-modal.component.html" templateUrl: "../../../../Views/entities-administration-redirect-modal.component.html"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment