]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.html
Add short description in config
[github/Chocobozzz/PeerTube.git] / client / src / app / +admin / config / edit-custom-config / edit-custom-config.component.html
CommitLineData
fd206f0b
C
1<div class="admin-sub-title">Update PeerTube configuration</div>
2
8a8e02a4 3<form role="form" [formGroup]="form">
fd206f0b 4
66b16caf
C
5 <div class="inner-form-title">Instance</div>
6
7 <div class="form-group">
8 <label for="instanceName">Name</label>
9 <input
10 type="text" id="instanceName"
11 formControlName="instanceName" [ngClass]="{ 'input-error': formErrors['instanceName'] }"
12 >
13 <div *ngIf="formErrors.instanceName" class="form-error">
14 {{ formErrors.instanceName }}
15 </div>
16 </div>
17
2e3a0215
C
18 <div class="form-group">
19 <label for="instanceShortDescription">Short description</label>
20 <textarea
21 id="instanceShortDescription" formControlName="instanceShortDescription"
22 [ngClass]="{ 'input-error': formErrors['instanceShortDescription'] }"
23 ></textarea>
24 <div *ngIf="formErrors.instanceShortDescription" class="form-error">
25 {{ formErrors.instanceShortDescription }}
26 </div>
27 </div>
28
66b16caf 29 <div class="form-group">
8a8e02a4 30 <label for="instanceDescription">Description</label><my-help helpType="markdownText"></my-help>
66b16caf
C
31 <my-markdown-textarea
32 id="instanceDescription" formControlName="instanceDescription" textareaWidth="500px" [previewColumn]="true"
33 [classes]="{ 'input-error': formErrors['instanceDescription'] }"
34 ></my-markdown-textarea>
35 <div *ngIf="formErrors.instanceDescription" class="form-error">
36 {{ formErrors.instanceDescription }}
37 </div>
38 </div>
39
40 <div class="form-group">
8a8e02a4 41 <label for="instanceTerms">Terms</label><my-help helpType="markdownText"></my-help>
66b16caf
C
42 <my-markdown-textarea
43 id="instanceTerms" formControlName="instanceTerms" textareaWidth="500px" [previewColumn]="true"
44 [ngClass]="{ 'input-error': formErrors['instanceTerms'] }"
45 ></my-markdown-textarea>
46 <div *ngIf="formErrors.instanceTerms" class="form-error">
47 {{ formErrors.instanceTerms }}
48 </div>
49 </div>
50
901637bb
C
51 <div class="form-group">
52 <label for="instanceDefaultClientRoute">Default client route</label>
53 <div class="peertube-select-container">
54 <select id="instanceDefaultClientRoute" formControlName="instanceDefaultClientRoute">
55 <option value="/videos/trending">Videos Trending</option>
56 <option value="/videos/recently-added">Videos Recently Added</option>
57 </select>
58 </div>
59 </div>
60
fd206f0b
C
61 <div class="inner-form-title">Cache</div>
62
63 <div class="form-group">
64 <label for="cachePreviewsSize">Preview cache size</label>
65 <input
66 type="text" id="cachePreviewsSize"
67 formControlName="cachePreviewsSize" [ngClass]="{ 'input-error': formErrors['cachePreviewsSize'] }"
68 >
69 <div *ngIf="formErrors.cachePreviewsSize" class="form-error">
70 {{ formErrors.cachePreviewsSize }}
71 </div>
72 </div>
73
74 <div class="inner-form-title">Signup</div>
75
76 <div class="form-group">
77 <input type="checkbox" id="signupEnabled" formControlName="signupEnabled">
78
79 <label for="signupEnabled"></label>
80 <label for="signupEnabled">Signup enabled</label>
81 </div>
82
83 <div *ngIf="isSignupEnabled()" class="form-group">
84 <label for="signupLimit">Signup limit</label>
85 <input
86 type="text" id="signupLimit"
87 formControlName="signupLimit" [ngClass]="{ 'input-error': formErrors['signupLimit'] }"
88 >
89 <div *ngIf="formErrors.signupLimit" class="form-error">
90 {{ formErrors.signupLimit }}
91 </div>
92 </div>
93
94 <div class="inner-form-title">Administrator</div>
95
96 <div class="form-group">
97 <label for="adminEmail">Admin email</label>
98 <input
99 type="text" id="adminEmail"
100 formControlName="adminEmail" [ngClass]="{ 'input-error': formErrors['adminEmail'] }"
101 >
102 <div *ngIf="formErrors.adminEmail" class="form-error">
103 {{ formErrors.adminEmail }}
104 </div>
105 </div>
106
107 <div class="inner-form-title">Users</div>
108
109 <div class="form-group">
110 <label for="userVideoQuota">User default video quota</label>
111 <div class="peertube-select-container">
112 <select id="userVideoQuota" formControlName="userVideoQuota">
113 <option *ngFor="let videoQuotaOption of videoQuotaOptions" [value]="videoQuotaOption.value">
114 {{ videoQuotaOption.label }}
115 </option>
116 </select>
117 </div>
118 </div>
119
120 <div class="inner-form-title">Transcoding</div>
121
122 <div class="form-group">
123 <input type="checkbox" id="transcodingEnabled" formControlName="transcodingEnabled">
124
125 <label for="transcodingEnabled"></label>
126 <label for="transcodingEnabled">Transcoding enabled</label>
127 </div>
128
129 <ng-template [ngIf]="isTranscodingEnabled()">
130
131 <div class="form-group">
132 <label for="transcodingThreads">Transcoding threads</label>
133 <div class="peertube-select-container">
134 <select id="transcodingThreads" formControlName="transcodingThreads">
135 <option *ngFor="let transcodingThreadOption of transcodingThreadOptions" [value]="transcodingThreadOption.value">
136 {{ transcodingThreadOption.label }}
137 </option>
138 </select>
139 </div>
140 </div>
141
142 <div class="form-group" *ngFor="let resolution of resolutions">
143 <input
144 type="checkbox" [id]="getResolutionKey(resolution)"
145 [formControlName]="getResolutionKey(resolution)"
146 >
147 <label [for]="getResolutionKey(resolution)"></label>
148 <label [for]="getResolutionKey(resolution)">Resolution {{ resolution }} enabled</label>
149 </div>
150 </ng-template>
151
00b5556c
C
152 <div class="inner-form-title">Customizations</div>
153
154 <div class="form-group">
155 <label for="customizationJavascript">JavaScript</label>
0394b1e1 156 <my-help helpType="custom" customHtml="Write directly JavaScript code.<br />Example: console.log('my instance is amazing');"></my-help>
00b5556c
C
157 <textarea
158 id="customizationJavascript" formControlName="customizationJavascript"
159 [ngClass]="{ 'input-error': formErrors['customizationJavascript'] }"
160 ></textarea>
161 <div *ngIf="formErrors.customizationJavascript" class="form-error">
162 {{ formErrors.customizationJavascript }}
163 </div>
164 </div>
165
166 <div class="form-group">
167 <label for="customizationCSS">CSS</label>
0394b1e1 168 <my-help helpType="custom" customHtml="Write directly CSS code.<br />Example: body { background-color: red; }"></my-help>
00b5556c
C
169 <textarea
170 id="customizationCSS" formControlName="customizationCSS"
171 [ngClass]="{ 'input-error': formErrors['customizationCSS'] }"
172 ></textarea>
173 <div *ngIf="formErrors.customizationCSS" class="form-error">
174 {{ formErrors.customizationCSS }}
175 </div>
176 </div>
177
8a8e02a4 178 <input (click)="formValidated()" type="submit" value="Update configuration" [disabled]="!form.valid">
fd206f0b 179</form>