Project

General

Profile

1
<div id="tm-main" class=" uk-section  uk-margin-small-top tm-middle">
2
  <div uk-grid uk-grid>
3
    <div class="tm-main uk-width-1-1@s uk-width-1-1@m  uk-width-1-1@l uk-row-first">
4
      <div class="uk-container uk-margin-top">
5
        <div class="uk-article-title custom-article-title">
6
          User Email Preferences for Claims Notifications
7
        </div>
8

    
9
        <div *ngIf="userValidMessage.length > 0 " class = "uk-alert uk-alert-danger " >
10
            User session is not valid. Please login again.
11
        </div>
12
        <errorMessages [status]="[status]" [type]="'notification preferences'"></errorMessages>
13

    
14
        <ul class="custom-accordion" uk-accordion>
15
          <!-- class="uk-open" -->
16
          <!-- uk-card uk-card-default uk-card-body -->
17
          <li *ngFor="let notification of notifications; let i=index" [class]="i==0 ? 'uk-open' : ''">
18
              <div class="uk-accordion-title">Email preferences for {{preferencesFor}}: <strong>{{notification.openaireName}}</strong></div>
19
              <div class="uk-accordion-content">
20
                <form class="uk-form-horizontal"><!-- [formGroup]="myForm"-->
21
                  <!--[ngClass]="{'has-error':!myForm.controls.notify.valid && myForm.controls.notify.dirty}"-->
22
                  <div class="uk-margin">
23
                    <div class="uk-form-label">Do you want to receive e-mail notifications?</div>
24
                    <!-- <div class="uk-form-controls uk-form-controls-text">
25
                      <label>Yes <input class="uk-radio" type="radio" name="radio2" [checked]="notification.notify" (click)="changeNotify(notification, true)"></label>
26
                      <label>No  <input class="uk-radio" type="radio" name="radio2" [checked]="!notification.notify" (click)="changeNotify(notification, false)"></label>
27
                    </div> -->
28
                    <div class="uk-form-controls uk-form-controls-text" data-uk-button-group>
29
                        <button *ngIf="notification.notify" class="uk-button uk-button-primary uk-button-small"
30
                                 data-uk-button>ON</button>
31
                        <button *ngIf="!notification.notify" class="uk-button-default uk-button-small"
32
                                (click)="changeNotify(notification, true)" data-uk-button>ON</button>
33
                        <button *ngIf="!notification.notify" class="uk-button uk-button-danger uk-button-small"
34
                                 data-uk-button>OFF</button>
35
                        <button *ngIf="notification.notify" class="uk-button-default uk-button-small"
36
                                (click)="changeNotify(notification, false)" data-uk-button>OFF</button>
37
                    </div>
38
                  </div>
39

    
40
                  <!-- [ngClass]="{'has-error':!myForm.controls.frequency.valid && myForm.controls.frequency.dirty}" -->
41
                  <div [class]="notification.notify ? 'uk-margin' : 'uk-margin cursor-not-allowed'">
42
                    <div class="uk-form-label" >How often?</div>
43
                    <div class="uk-form-controls">
44
                      <select [class]="notification.notify ? 'uk-select' : 'uk-select uk-disabled'" id="form-horizontal-select" class="uk-select" [(ngModel)]="notification.frequency" name="select_frequency">
45
                        <option [ngValue]="24" >Daily</option>
46
                        <option [ngValue]="48" >Every two days</option>
47
                        <option [ngValue]="168">Weekly</option>
48
                      </select>
49
                    </div>
50
                  </div>
51

    
52
                  <div *ngIf="showSaveResetButtons" class="uk-float-right">
53
                    <button type="submit" class="uk-button uk-button-primary" (click)="saveNotification(i)">Save Changes</button>
54
                    <button type="submit" class="uk-button" (click)="restoreNotification(i)">Reset</button>
55
                  </div>
56
                  <!-- <span class="uk-margin">
57
                    <button class="uk-width-1-1 uk-button uk-button-primary uk-button-small" type="submit" (click)="saveNotification(notifications, i)">Save</button>
58
                    <button class="uk-width-1-1 uk-button uk-button-small" (click)="restoreNotification(notifications, i)">Restore</button>
59
                  </span> -->
60

    
61
                  <!-- {{notification.notify}}  --  {{notification.frequency}} -->
62
                </form>
63

    
64
              </div>
65
          </li>
66
      </ul>
67

    
68
      <!-- {{notifications | json}} -->
69
      </div>
70
    </div>
71
  </div>
72
</div>
(1-1/4)