Project

General

Profile

1
<div id="subjects-edit-form " class=" uk-card uk-card-default uk-padding">
2
  <div class="uk-text-large uk-text-center uk-width-5-6@l uk-width ">Edit subjects</div>
3

    
4

    
5

    
6
    <div *ngIf="communityId != null && community != null && !showLoading && !errorMessage" class="uk-margin-top">
7
        <table class="uk-table uk-align-center">
8
          <tbody>
9
              <tr *ngIf="updateErrorMessage || errorMessage || successfulSaveMessage || successfulUpdateMessage" >
10
                  <td></td>
11
                  <td class="uk-text-left">
12
                      <div *ngIf="updateErrorMessage" class="uk-alert uk-alert-danger" role="alert">{{updateErrorMessage}}</div>
13
                      <div *ngIf="errorMessage" class="uk-alert uk-alert-danger" role="alert">{{errorMessage}}</div>
14
                      <div *ngIf="successfulSaveMessage" class="uk-alert uk-alert-success" role="alert">{{successfulSaveMessage}}</div>
15
                      <div *ngIf="successfulResetMessage" class="uk-alert uk-alert-warning" role="alert">{{successfulResetMessage}}</div>
16
                      <div [style.display]="showLoading ? 'inline' : 'none'" class="uk-animation-fade uk-width-1-1" role="alert"><img class="uk-align-center loading-gif"></div>
17
                  </td>
18
              </tr>
19
              <!-- <tr>
20
                  <td for="name" class="uk-text-bold uk-width-1-2@xl uk-width-1-3@m uk-width-1-3@s uk-text-right">Name <span class="uk-text-danger uk-text-bold">*</span> :</td>
21
                  <td class="uk-text-left">
22
                      <div *ngIf="community.title == '' " class="uk-width-medium uk-text-danger uk-text-small style=display:none"> Please add name. </div>
23
                      <input *ngIf="community.title != null" placeholder={{community.title}} type="text"
24
                              class="form-control uk-input uk-width-large@l uk-width-medium@s" id="name"
25
                              required [(ngModel)] = "community.title" (input)="change()"></td>
26
              </tr>
27
              <tr>
28
                  <td for="shortName" class="uk-text-bold uk-text-right">Short Name:</td>
29
                  <td class="uk-text-left">
30
                      <input *ngIf="community.shortTitle != null" placeholder={{community.shortTitle}} type="text"
31
                              class="form-control uk-input uk-width-large@l uk-width-medium@s" id="shortName"
32
                              [(ngModel)] = "community.shortTitle" (input)="change()"></td>
33
              </tr>
34
              <tr>
35
                  <td for="description" class="uk-text-bold uk-text-right">Description:</td>
36
                  <td class="uk-text-left">
37
                      <textarea *ngIf="community.description != null" placeholder={{community.description}} type="text"
38
                                class="form-control uk-textarea uk-width-large@l uk-width-medium@s" rows="6" id="description"
39
                                [(ngModel)] = "community.description" (input)="change()">
40
                      </textarea></td>
41
              </tr>
42
              <tr>
43
                  <td for="logoUrl" class="uk-text-bold uk-text-right">Logo Url:</td>
44
                  <td class="uk-text-left">
45
                      <input *ngIf="community.logoUrl != null" placeholder={{community.logoUrl}} type="text"
46
                          class="form-control uk-input uk-width-large@l uk-width-medium@s" id="logoUrl"
47
                          [(ngModel)] = "community.logoUrl" (input)="change()"></td>
48
              </tr>
49
              <tr>
50
                  <td for="status" class="uk-text-bold uk-text-right">Status:</td>
51
                  <td class="uk-text-left uk-margin">
52
                      <select class="form-control uk-select uk-width-large@l uk-width-medium@s" id="status"
53
                              [(ngModel)] = "community.status" (input)="change()">
54
                          <option value="all">Visible</option>
55
                          <option value="manager">Visible to managers</option>
56
                          <option value="hidden">Hidden</option>
57
                      </select></td>
58
              </tr>
59
              <tr>
60
                  <td for="managers" class="uk-text-bold uk-text-right">Managers:</td>
61
                  <td class="uk-text-left">
62
                    <div *ngIf="community.managers != null">
63
                      <div *ngFor='let manager of community.managers, let i = index; trackBy:trackByFn'>
64
                          <div *ngIf="!community.managers[i].match('^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$') && community.managers[i] != '' "
65
                              class="uk-width-large uk-text-danger uk-text-small uk-margin-top"> Please add a valid email. </div>
66
                          <input placeholder="Type managers" type="text" class="form-control uk-input uk-width-large@l uk-width-medium@s"
67
                                                      id="{{'manager'+i}}" name="{{'manager'+i}}" [(ngModel)] = "community.managers[i]" (input)="change()">
68
                          <a class="uk-icon-button remove red_background_color red_color" uk-icon="close" title="Remove" (click)="removeManager(i)"></a>
69
                          <a *ngIf="i == community.managers.length - 1" class="uk-icon-button add green_background_color green_color" uk-icon="plus" title="Add" (click)="addManager()"></a>
70
                      </div>
71
                      <a *ngIf="community.managers.length == 0" class="uk-icon-button add green_background_color green_color" uk-icon="plus" title="Add" (click)="addManager()"></a>
72
                  </div>
73
                  </td>
74
              </tr> -->
75
              <tr>
76
                  <td for="subjects" class="uk-text-bold uk-text-right">Subjects:</td>
77
                  <td class="uk-text-left">
78
                    <div *ngIf="community.subjects != null">
79
                      <div *ngFor='let subject of community.subjects; let i = index; trackBy:trackByFn'>
80
                          <input placeholder="Type subjects" type="text" class="form-control uk-input uk-width-large@l uk-width-medium@s"
81
                                                     id="{{'subject'+i}}" name="{{'subject'+i}}" [(ngModel)] = "community.subjects[i]" (input)="change()">
82
                          <!-- <img type="uk-image" src="assets/imgs/delete-icon.png" height="25" width="25" title="Remove" onmouseover="" style="cursor: pointer;" (click)="removeSubject(i)"/> -->
83
                          <a class="uk-icon-button remove red_background_color red_color" uk-icon="close" title="Remove" (click)="removeSubject(i)"></a>
84
                          <a *ngIf="i == community.subjects.length - 1" class="uk-icon-button add green_background_color green_color" uk-icon="plus" title="Add" (click)="addSubject()"></a>
85
                      </div>
86
                      <a *ngIf="community.subjects.length == 0" class="uk-icon-button add green_background_color green_color" uk-icon="plus" title="Add" (click)="addSubject()"></a>
87
                      <!-- <img type="uk-image" src="assets/imgs/add-icon.png" height="25" width="25" title="Add" onmouseover="" style="cursor: pointer;" (click)="addSubject()"/> -->
88
                    </div>
89
                  </td>
90
              </tr>
91
              <!-- <tr>
92
                <td class="uk-text-right"></td>
93
                <td><div class="uk-padding uk-padding-remove-top uk-padding-remove-bottom uk-text-danger uk-text-bold">* Required fields</div>
94
                </td>
95
              </tr> -->
96
              <tr>
97
                <td class="uk-text-right"></td>
98
                <td>
99
                    <div class="uk-grid-margin uk-first-column uk-align-center uk-text-left uk-padding uk-padding-remove-top uk-padding-remove-bottom">
100
                        <button *ngIf="hasChanged" class="uk-button uk-button-primary" (click)="updateSubjects()">Save</button>
101
                        <button *ngIf="!hasChanged" class="uk-button uk-button-default" disabled>Save</button>
102
                        <button class="uk-button" (click)="resetForm(communityId)">Reset</button>
103
                    </div>
104
                </td>
105
              </tr>
106
          </tbody>
107
        </table>
108
  </div>
109
</div>
(1-1/4)