Project

General

Profile

« Previous | Next » 

Revision 60253

[Monitor Dashboard | Trunk]: Users: Add emailComposer as Function variable

View differences:

modules/uoa-monitor-portal/trunk/monitor_dashboard/src/app/users/users.component.html
9 9
    <li [class.uk-active]="tab === 'member'"><a (click)="changeTab('member')"><span class="title">Members</span></a></li>
10 10
  </ul>
11 11
</ng-template>
12
<role-users *ngIf="!loading && alias" [id]="alias" [type]="type" [name]="name" [link]="link" [role]="tab" [message]="messages.get(tab)">
12
<role-users *ngIf="!loading && alias" [id]="alias" [type]="type" [name]="name" [link]="link" [role]="tab" [message]="messages.get(tab)" [emailComposer]="emailComposer">
13 13
  <ng-container [ngTemplateOutlet]="tabs"></ng-container>
14 14
</role-users>
15 15

  
modules/uoa-monitor-portal/trunk/monitor_dashboard/src/app/users/users.component.ts
3 3
import {properties} from "../../environments/environment";
4 4
import {Subscriber} from "rxjs";
5 5
import {Title} from "@angular/platform-browser";
6
import {Composer} from "../openaireLibrary/utils/email/composer";
7
import {Email} from "../openaireLibrary/utils/email/email";
6 8

  
7 9
@Component({
8 10
  selector: 'users',
......
18 20
  public messages: Map<"member" | "manager", string> = new Map<"member"|"manager", string>();
19 21
  public tab: "manager" | "member" = 'manager';
20 22
  private subscription;
23
  public emailComposer: Function = (name, recipient, role):Email => {
24
    return Composer.composeEmailForMonitorDashboard(name, recipient, role);
25
  }
21 26
  
22 27
  constructor(private stakeholderService: StakeholderService,
23 28
              private title: Title) {

Also available in: Unified diff