[Library | Trunk]: Add isManager method for editing subscriber invitation message
git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-services-library/trunk/ng-openaire-library/src/app@60275 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
parent
7d147b89e7
commit
b2152f1f19
|
@ -6,9 +6,10 @@ import {Email} from "../../utils/email/email";
|
|||
import {Body} from "../../utils/email/body";
|
||||
import {CommunityService} from "../../connect/community/community.service";
|
||||
import {Composer} from "../../utils/email/composer";
|
||||
import {User} from "../../login/utils/helper.class";
|
||||
import {Session, User} from "../../login/utils/helper.class";
|
||||
import {EmailService} from "../../utils/email/email.service";
|
||||
import {properties} from "../../../../environments/environment";
|
||||
import {CommunityInfo} from "../../connect/community/communityInfo";
|
||||
|
||||
declare var UIkit;
|
||||
|
||||
|
@ -31,10 +32,11 @@ declare var UIkit;
|
|||
Message *:
|
||||
</div>
|
||||
<div class="uk-width-expand">
|
||||
<ckeditor class="form-control" formControlName="message" id="message"
|
||||
<ckeditor *ngIf="isManager" class="form-control" formControlName="message" id="message"
|
||||
debounce="400"
|
||||
[config]="{ extraAllowedContent: '* [uk-*](*) ; span', disallowedContent: 'script; *[on*]', removeButtons: 'Save,NewPage,DocProps,Preview,Print',
|
||||
extraPlugins: 'divarea'}"></ckeditor>
|
||||
<div *ngIf="!isManager" [innerHTML]="body.paragraphs"></div>
|
||||
<div class="uk-margin-top">
|
||||
{{body.signature}}
|
||||
<span *ngIf="body.fromName == ''" class="uk-text-muted">
|
||||
|
@ -55,6 +57,7 @@ declare var UIkit;
|
|||
export class SubscriberInviteComponent implements OnInit, OnDestroy {
|
||||
@Input()
|
||||
public user: User;
|
||||
public community: CommunityInfo
|
||||
public inviteForm: FormGroup;
|
||||
public email: Email;
|
||||
public body: Body;
|
||||
|
@ -90,6 +93,7 @@ export class SubscriberInviteComponent implements OnInit, OnDestroy {
|
|||
message: this.fb.control('', Validators.required)
|
||||
});
|
||||
this.subscriptions.push(this.communityService.getCommunityAsObservable().subscribe(community => {
|
||||
this.community = community;
|
||||
this.inviteForm.get('name').enable();
|
||||
this.inviteForm.get('name').setValue(this.user.fullname);
|
||||
this.inviteForm.get('name').disable();
|
||||
|
@ -150,6 +154,10 @@ export class SubscriberInviteComponent implements OnInit, OnDestroy {
|
|||
}
|
||||
}
|
||||
|
||||
get isManager() {
|
||||
return Session.isPortalAdministrator(this.user) && Session.isCurator('community', this.user) && Session.isManager('community', this.community.communityId, this.user);
|
||||
}
|
||||
|
||||
get valid() {
|
||||
return this.inviteForm && this.inviteForm.valid;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue