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