RED-4702: Only owner can edit dossier dictionary
This commit is contained in:
parent
a61f753756
commit
061a14e4c4
@ -14,12 +14,8 @@
|
||||
<div>
|
||||
<iqser-circle-button
|
||||
(action)="openEditDetailsDialog()"
|
||||
[icon]="canEditProperties ? 'iqser:edit' : 'red:info'"
|
||||
[tooltip]="
|
||||
canEditProperties
|
||||
? ('edit-dossier-dialog.dictionary.edit' | translate)
|
||||
: ('edit-dossier-dialog.dictionary.info' | translate)
|
||||
"
|
||||
[icon]="canEdit ? 'iqser:edit' : 'red:info'"
|
||||
[tooltip]="canEdit ? ('edit-dossier-dialog.dictionary.edit' | translate) : ('edit-dossier-dialog.dictionary.info' | translate)"
|
||||
class="mt-20"
|
||||
></iqser-circle-button>
|
||||
</div>
|
||||
|
||||
@ -17,7 +17,6 @@ export class EditDossierDictionaryComponent implements EditDossierSectionInterfa
|
||||
@Input() dossier: Dossier;
|
||||
|
||||
canEdit = false;
|
||||
canEditProperties = false;
|
||||
dossierDictionary: Dictionary;
|
||||
|
||||
readonly circleButtonTypes = CircleButtonTypes;
|
||||
@ -45,7 +44,6 @@ export class EditDossierDictionaryComponent implements EditDossierSectionInterfa
|
||||
async ngOnInit() {
|
||||
this._loadingService.start();
|
||||
this.canEdit = this._permissionsService.canEditDossierDictionary(this.dossier);
|
||||
this.canEditProperties = this._permissionsService.canEditDossierDictionaryProperties(this.dossier);
|
||||
await this._updateDossierDictionary();
|
||||
this._loadingService.stop();
|
||||
}
|
||||
@ -75,7 +73,7 @@ export class EditDossierDictionaryComponent implements EditDossierSectionInterfa
|
||||
}
|
||||
|
||||
openEditDetailsDialog(): void {
|
||||
const data = { dictionary: this.dossierDictionary, dossierId: this.dossier.id, readOnly: !this.canEditProperties };
|
||||
const data = { dictionary: this.dossierDictionary, dossierId: this.dossier.id, readOnly: !this.canEdit };
|
||||
this._dialogService.openDialog('editDictionaryDetails', null, data, async () => {
|
||||
await this._updateDossierDictionary();
|
||||
});
|
||||
|
||||
@ -218,10 +218,6 @@ export class PermissionsService {
|
||||
}
|
||||
|
||||
canEditDossierDictionary(dossier: Dossier): boolean {
|
||||
return dossier.isActive && this.isDossierMember(dossier);
|
||||
}
|
||||
|
||||
canEditDossierDictionaryProperties(dossier: Dossier): boolean {
|
||||
return dossier.isActive && this.isOwner(dossier);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user