RED-4702: Only owner can edit dossier dictionary

This commit is contained in:
Adina Țeudan 2022-07-26 00:24:27 +03:00
parent a61f753756
commit 061a14e4c4
3 changed files with 3 additions and 13 deletions

View File

@ -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>

View File

@ -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();
});

View File

@ -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);
}