Skip to content
Snippets Groups Projects
Verified Commit 2d588ba4 authored by Damien's avatar Damien
Browse files

FEAT #12091 TIME 1:00 Fix not enough privileges list template

parent 2a6f46d6
No related branches found
No related tags found
No related merge requests found
...@@ -497,9 +497,13 @@ class ListTemplateController ...@@ -497,9 +497,13 @@ class ListTemplateController
$serviceRecipient = 'update_diffusion_indexing'; $serviceRecipient = 'update_diffusion_indexing';
$serviceRoles = 'update_diffusion_except_recipient_indexing'; $serviceRoles = 'update_diffusion_except_recipient_indexing';
$triggerContext = true; $triggerContext = true;
} elseif ($data['context'] == 'process') {
$serviceRecipient = 'update_diffusion_process';
$serviceRoles = 'update_diffusion_except_recipient_process';
$triggerContext = true;
} elseif ($data['context'] == 'details') { } elseif ($data['context'] == 'details') {
$serviceRecipient = 'update_diffusion_indexing'; $serviceRecipient = 'update_diffusion_details';
$serviceRoles = 'update_diffusion_except_recipient_indexing'; $serviceRoles = 'update_diffusion_except_recipient_details';
$triggerContext = true; $triggerContext = true;
} }
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
matTextareaAutosize matAutosizeMinRows="1" matAutosizeMaxRows="5" maxlength="255"></textarea> matTextareaAutosize matAutosizeMinRows="1" matAutosizeMaxRows="5" maxlength="255"></textarea>
</mat-form-field> </mat-form-field>
<div class="col-md-12 text-center" style="padding:10px;"> <div class="col-md-12 text-center" style="padding:10px;">
<button mat-raised-button (click)="saveDiffListVisa()" [disabled]="!diffusionModelForm.form.valid || diffusionModel.items.length == 0" color="primary">{{lang.save}}</button> <button mat-raised-button (click)="saveDiffListVisa()" [disabled]="!diffusionModelForm.form.valid || diffusionModel.items.length == 0 || !canSaveListTemplate()" color="primary">{{lang.save}}</button>
<button mat-raised-button color="default" (click)="loadDiffList()" [disabled]="!this.listDiffModified || creationMode">{{lang.cancel}}</button> <button mat-raised-button color="default" (click)="loadDiffList()" [disabled]="!this.listDiffModified || creationMode">{{lang.cancel}}</button>
</div> </div>
</form> </form>
...@@ -63,12 +63,6 @@ ...@@ -63,12 +63,6 @@
</span> </span>
</mat-list> </mat-list>
</div> </div>
<div class="form-group" *ngIf="diffusionModel.entity_id">
<div class="col-md-12 text-center" style="padding:10px;">
<button mat-raised-button color="primary" (click)="saveDiffListVisa()" [disabled]="!this.listDiffModified || (diffusionModel.listTemplate.dest.length == 0 && diffusionModel.listTemplate.cc.length > 0)">{{lang.save}}</button>
<button mat-raised-button color="default" (click)="loadEntity(this.diffusionModel.entity_id)" [disabled]="!this.listDiffModified">{{lang.cancel}}</button>
</div>
</div>
</div> </div>
</mat-tab> </mat-tab>
</mat-tab-group> </mat-tab-group>
......
...@@ -95,7 +95,8 @@ export class DiffusionModelAdministrationComponent implements OnInit { ...@@ -95,7 +95,8 @@ export class DiffusionModelAdministrationComponent implements OnInit {
"id": element.id, "id": element.id,
"sequence": this.diffusionModel.items.length, "sequence": this.diffusionModel.items.length,
"idToDisplay": element.idToDisplay, "idToDisplay": element.idToDisplay,
"descriptionToDisplay": element.descriptionToDisplay "descriptionToDisplay": element.descriptionToDisplay,
"hasPrivilege": true
}; };
this.diffusionModel.items.push(newElemListModel); this.diffusionModel.items.push(newElemListModel);
...@@ -152,6 +153,20 @@ export class DiffusionModelAdministrationComponent implements OnInit { ...@@ -152,6 +153,20 @@ export class DiffusionModelAdministrationComponent implements OnInit {
}); });
} }
canSaveListTemplate() {
var canSave = true;
if (this.diffusionModel.items) {
this.diffusionModel.items.forEach((item: any) => {
if (!item.hasPrivilege) {
canSave = false;
}
});
}
return canSave;
}
saveDiffListVisa() { saveDiffListVisa() {
this.listDiffModified = false; this.listDiffModified = false;
var newDiffList = { var newDiffList = {
......
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