[Trunk|Admin]: Add functionality to remove curator photo.
git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-admin-portal/trunk@56025 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
parent
77b0742079
commit
f8782beba9
|
@ -36,7 +36,12 @@
|
||||||
<div uk-form-custom>
|
<div uk-form-custom>
|
||||||
<input id="photo" type="file" (change)="fileChangeEvent($event)" (input)="change()"/>
|
<input id="photo" type="file" (change)="fileChangeEvent($event)" (input)="change()"/>
|
||||||
<button class="uk-button portal-button" type="button" tabindex="-1">
|
<button class="uk-button portal-button" type="button" tabindex="-1">
|
||||||
Update your photo
|
Upload a photo
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div class="uk-margin-small-left">
|
||||||
|
<button class="uk-button uk-button-danger" type="button" (click)="removePhotoModal.open()">
|
||||||
|
Remove
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -98,9 +103,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="uk-float-right">
|
<div class="uk-float-right">
|
||||||
<button class="uk-button" (click)="resetForm()">Cancel</button>
|
<button class="uk-button uk-margin-small-right" (click)="resetForm()">Cancel</button>
|
||||||
<button *ngIf="enabled" class="uk-button uk-button-primary" (click)="updateCurator()">Save</button>
|
<button *ngIf="enabled && hasChanged" class="uk-button uk-button-primary" (click)="updateCurator()">Save</button>
|
||||||
<button *ngIf="!enabled" class="uk-button uk-button-default" disabled>Save</button>
|
<button *ngIf="!enabled || !hasChanged" class="uk-button uk-button-default" disabled>Save</button>
|
||||||
</div>
|
</div>
|
||||||
<modal-alert #affiliationModal [okDisabled]="isEmptyAffiliation()" (alertOutput)="addAffiliation()">
|
<modal-alert #affiliationModal [okDisabled]="isEmptyAffiliation()" (alertOutput)="addAffiliation()">
|
||||||
<table class="uk-align-center">
|
<table class="uk-align-center">
|
||||||
|
@ -150,5 +155,8 @@
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</modal-alert>
|
</modal-alert>
|
||||||
<modal-alert #removeAffiliationModal [okDisabled]="isEmptyAffiliation()" (alertOutput)="removeAffiliation()">
|
<modal-alert #removeAffiliationModal (alertOutput)="removeAffiliation()">
|
||||||
|
</modal-alert>
|
||||||
|
<modal-alert #removePhotoModal (alertOutput)="removePhoto()">
|
||||||
|
Your photo will be removed after save your data. Are you sure you want to proceed?
|
||||||
</modal-alert>
|
</modal-alert>
|
||||||
|
|
|
@ -35,6 +35,7 @@ export class CuratorComponent implements OnInit {
|
||||||
private enabled = true;
|
private enabled = true;
|
||||||
private index = 0;
|
private index = 0;
|
||||||
private maxCharacters = 70;
|
private maxCharacters = 70;
|
||||||
|
private deletePhoto =false;
|
||||||
|
|
||||||
constructor(private element: ElementRef,
|
constructor(private element: ElementRef,
|
||||||
private route: ActivatedRoute,
|
private route: ActivatedRoute,
|
||||||
|
@ -61,7 +62,7 @@ export class CuratorComponent implements OnInit {
|
||||||
if (curator) {
|
if (curator) {
|
||||||
this.curator = curator;
|
this.curator = curator;
|
||||||
this.curator.email = Session.getUserEmail();
|
this.curator.email = Session.getUserEmail();
|
||||||
if (this.curator.photo) {
|
if (this.curator.photo && this.curator.photo !== '') {
|
||||||
this.photo = this.properties.downloadUrl + '/' + this.curator.photo;
|
this.photo = this.properties.downloadUrl + '/' + this.curator.photo;
|
||||||
} else {
|
} else {
|
||||||
this.photo = '../../../assets/common-assets/curator-default.png';
|
this.photo = '../../../assets/common-assets/curator-default.png';
|
||||||
|
@ -100,7 +101,6 @@ export class CuratorComponent implements OnInit {
|
||||||
this.affiliation.name = '';
|
this.affiliation.name = '';
|
||||||
this.affiliation.logo_url = '';
|
this.affiliation.logo_url = '';
|
||||||
this.affiliation.website_url = '';
|
this.affiliation.website_url = '';
|
||||||
this.affiliationModal.okButtonText = 'Add new Affiliation';
|
|
||||||
}
|
}
|
||||||
this.affiliationModal.okButtonLeft = false;
|
this.affiliationModal.okButtonLeft = false;
|
||||||
this.affiliationModal.open();
|
this.affiliationModal.open();
|
||||||
|
@ -122,7 +122,7 @@ export class CuratorComponent implements OnInit {
|
||||||
if (curator) {
|
if (curator) {
|
||||||
this.curator = curator;
|
this.curator = curator;
|
||||||
this.curator.email = Session.getUserEmail();
|
this.curator.email = Session.getUserEmail();
|
||||||
if (this.curator.photo) {
|
if (this.curator.photo && this.curator.photo !== '') {
|
||||||
this.photo = this.properties.downloadUrl + '/' + this.curator.photo;
|
this.photo = this.properties.downloadUrl + '/' + this.curator.photo;
|
||||||
} else {
|
} else {
|
||||||
this.photo = '../../../assets/common-assets/curator-default.png';
|
this.photo = '../../../assets/common-assets/curator-default.png';
|
||||||
|
@ -244,6 +244,10 @@ export class CuratorComponent implements OnInit {
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
|
if(this.deletePhoto) {
|
||||||
|
this.utilitiesService.deletePhoto(this.properties.deleteUrl + '/' + this.curator.photo).subscribe();
|
||||||
|
this.curator.photo = '';
|
||||||
|
}
|
||||||
this.curatorService.updateCurator(this.properties.adminToolsAPIURL + 'curator',
|
this.curatorService.updateCurator(this.properties.adminToolsAPIURL + 'curator',
|
||||||
this.curator).subscribe((curator) => {
|
this.curator).subscribe((curator) => {
|
||||||
if (curator) {
|
if (curator) {
|
||||||
|
@ -255,9 +259,9 @@ export class CuratorComponent implements OnInit {
|
||||||
this.handleUpdateError('An error has occurred. Try again later!', error);
|
this.handleUpdateError('An error has occurred. Try again later!', error);
|
||||||
this.resetChange();
|
this.resetChange();
|
||||||
});
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
isEmptyAffiliation(): boolean {
|
isEmptyAffiliation(): boolean {
|
||||||
|
@ -310,4 +314,10 @@ export class CuratorComponent implements OnInit {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
removePhoto() {
|
||||||
|
this.deletePhoto = true;
|
||||||
|
this.hasChanged = true;
|
||||||
|
this.photo = '../../../assets/common-assets/curator-default.png';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue