aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2021-02-10 11:27:36 +0100
committerChocobozzz <me@florianbigard.com>2021-02-10 11:36:40 +0100
commit70e335158499b0ac9e6da2193219d87512759876 (patch)
treea46c8f5a19592f93afc3a48996e55bfaa362f2ed /client/src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html
parent5f46d28ccac4a20fcbb12c96a047a84a08e485ae (diff)
downloadPeerTube-70e335158499b0ac9e6da2193219d87512759876.tar.gz
PeerTube-70e335158499b0ac9e6da2193219d87512759876.tar.zst
PeerTube-70e335158499b0ac9e6da2193219d87512759876.zip
Small edit config refactor
Diffstat (limited to 'client/src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html')
-rw-r--r--client/src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html32
1 files changed, 23 insertions, 9 deletions
diff --git a/client/src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html b/client/src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html
index ac1a11b4d..21a719d42 100644
--- a/client/src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html
+++ b/client/src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html
@@ -25,6 +25,7 @@
25 25
26 <div class="form-group" formGroupName="instance"> 26 <div class="form-group" formGroupName="instance">
27 <label i18n for="instanceDefaultClientRoute">Landing page</label> 27 <label i18n for="instanceDefaultClientRoute">Landing page</label>
28
28 <div class="peertube-select-container"> 29 <div class="peertube-select-container">
29 <select id="instanceDefaultClientRoute" formControlName="defaultClientRoute" class="form-control"> 30 <select id="instanceDefaultClientRoute" formControlName="defaultClientRoute" class="form-control">
30 <option i18n value="/videos/overview">Discover videos</option> 31 <option i18n value="/videos/overview">Discover videos</option>
@@ -41,6 +42,7 @@
41 <option i18n value="/videos/local">Local videos</option> 42 <option i18n value="/videos/local">Local videos</option>
42 </select> 43 </select>
43 </div> 44 </div>
45
44 <div *ngIf="formErrors.instance.defaultClientRoute" class="form-error">{{ formErrors.instance.defaultClientRoute }}</div> 46 <div *ngIf="formErrors.instance.defaultClientRoute" class="form-error">{{ formErrors.instance.defaultClientRoute }}</div>
45 </div> 47 </div>
46 48
@@ -48,6 +50,7 @@
48 <ng-container formGroupName="videos"> 50 <ng-container formGroupName="videos">
49 <ng-container formGroupName="algorithms"> 51 <ng-container formGroupName="algorithms">
50 <label i18n for="trendingVideosAlgorithmsDefault">Default trending page</label> 52 <label i18n for="trendingVideosAlgorithmsDefault">Default trending page</label>
53
51 <div class="peertube-select-container"> 54 <div class="peertube-select-container">
52 <select id="trendingVideosAlgorithmsDefault" formControlName="default" class="form-control"> 55 <select id="trendingVideosAlgorithmsDefault" formControlName="default" class="form-control">
53 <option i18n value="best">Best videos</option> 56 <option i18n value="best">Best videos</option>
@@ -56,6 +59,7 @@
56 <option i18n value="most-liked">Most liked videos</option> 59 <option i18n value="most-liked">Most liked videos</option>
57 </select> 60 </select>
58 </div> 61 </div>
62
59 <div *ngIf="formErrors.trending.videos.algorithms.default" class="form-error">{{ formErrors.trending.videos.algorithms.default }}</div> 63 <div *ngIf="formErrors.trending.videos.algorithms.default" class="form-error">{{ formErrors.trending.videos.algorithms.default }}</div>
60 </ng-container> 64 </ng-container>
61 </ng-container> 65 </ng-container>
@@ -92,6 +96,7 @@
92 96
93 <div class="form-group"> 97 <div class="form-group">
94 <label i18n for="broadcastMessageLevel">Broadcast message level</label> 98 <label i18n for="broadcastMessageLevel">Broadcast message level</label>
99
95 <div class="peertube-select-container"> 100 <div class="peertube-select-container">
96 <select id="broadcastMessageLevel" formControlName="level" class="form-control"> 101 <select id="broadcastMessageLevel" formControlName="level" class="form-control">
97 <option value="info">info</option> 102 <option value="info">info</option>
@@ -99,15 +104,18 @@
99 <option value="error">error</option> 104 <option value="error">error</option>
100 </select> 105 </select>
101 </div> 106 </div>
107
102 <div *ngIf="formErrors.broadcastMessage.level" class="form-error">{{ formErrors.broadcastMessage.level }}</div> 108 <div *ngIf="formErrors.broadcastMessage.level" class="form-error">{{ formErrors.broadcastMessage.level }}</div>
103 </div> 109 </div>
104 110
105 <div class="form-group"> 111 <div class="form-group">
106 <label i18n for="broadcastMessageMessage">Message</label><my-help helpType="markdownText"></my-help> 112 <label i18n for="broadcastMessageMessage">Message</label><my-help helpType="markdownText"></my-help>
113
107 <my-markdown-textarea 114 <my-markdown-textarea
108 name="broadcastMessageMessage" formControlName="message" textareaMaxWidth="500px" 115 name="broadcastMessageMessage" formControlName="message" textareaMaxWidth="500px"
109 [classes]="{ 'input-error': formErrors['broadcastMessage.message'] }" 116 [classes]="{ 'input-error': formErrors['broadcastMessage.message'] }"
110 ></my-markdown-textarea> 117 ></my-markdown-textarea>
118
111 <div *ngIf="formErrors.broadcastMessage.message" class="form-error">{{ formErrors.broadcastMessage.message }}</div> 119 <div *ngIf="formErrors.broadcastMessage.message" class="form-error">{{ formErrors.broadcastMessage.message }}</div>
112 </div> 120 </div>
113 121
@@ -139,13 +147,14 @@
139 </ng-container> 147 </ng-container>
140 148
141 <ng-container ngProjectAs="extra"> 149 <ng-container ngProjectAs="extra">
142 <my-peertube-checkbox [ngClass]="{ 'disabled-checkbox-extra': !isSignupEnabled() }" 150 <my-peertube-checkbox [ngClass]="getDisabledSignupClass()"
143 inputName="signupRequiresEmailVerification" formControlName="requiresEmailVerification" 151 inputName="signupRequiresEmailVerification" formControlName="requiresEmailVerification"
144 i18n-labelText labelText="Signup requires email verification" 152 i18n-labelText labelText="Signup requires email verification"
145 ></my-peertube-checkbox> 153 ></my-peertube-checkbox>
146 154
147 <div [ngClass]="{ 'disabled-checkbox-extra': !isSignupEnabled() }" class="mt-3"> 155 <div [ngClass]="getDisabledSignupClass()" class="mt-3">
148 <label i18n for="signupLimit">Signup limit</label> 156 <label i18n for="signupLimit">Signup limit</label>
157
149 <div class="number-with-unit"> 158 <div class="number-with-unit">
150 <input 159 <input
151 type="number" min="-1" id="signupLimit" class="form-control" 160 type="number" min="-1" id="signupLimit" class="form-control"
@@ -153,8 +162,10 @@
153 > 162 >
154 <span i18n>{form.value['signup']['limit'], plural, =1 {user} other {users}}</span> 163 <span i18n>{form.value['signup']['limit'], plural, =1 {user} other {users}}</span>
155 </div> 164 </div>
165
156 <div *ngIf="formErrors.signup.limit" class="form-error">{{ formErrors.signup.limit }}</div> 166 <div *ngIf="formErrors.signup.limit" class="form-error">{{ formErrors.signup.limit }}</div>
157 <small *ngIf="form.value['signup']['limit'] === -1" class="text-muted">Signup won't be limited to a fixed number of users.</small> 167
168 <small i18n *ngIf="hasUnlimitedSignup()" class="text-muted">Signup won't be limited to a fixed number of users.</small>
158 </div> 169 </div>
159 </ng-container> 170 </ng-container>
160 </my-peertube-checkbox> 171 </my-peertube-checkbox>
@@ -207,9 +218,7 @@
207 218
208 <div class="form-group mt-4"> 219 <div class="form-group mt-4">
209 <label i18n for="importConcurrency">Import jobs concurrency</label> 220 <label i18n for="importConcurrency">Import jobs concurrency</label>
210 <span class="text-muted ml-1"> 221 <span i18n class="text-muted ml-1">allows to import multiple videos in parallel. ⚠️ Requires a PeerTube restart.</span>
211 <span i18n>allows to import multiple videos in parallel. ⚠️ Requires a PeerTube restart.</span>
212 </span>
213 222
214 <div class="number-with-unit"> 223 <div class="number-with-unit">
215 <input type="number" name="importConcurrency" formControlName="concurrency" /> 224 <input type="number" name="importConcurrency" formControlName="concurrency" />
@@ -307,24 +316,26 @@
307 </ng-container> 316 </ng-container>
308 317
309 <ng-container ngProjectAs="extra"> 318 <ng-container ngProjectAs="extra">
310 <div [ngClass]="{ 'disabled-checkbox-extra': !isSearchIndexEnabled() }"> 319 <div [ngClass]="getDisabledSearchIndexClass()">
311 <label i18n for="searchIndexUrl">Search index URL</label> 320 <label i18n for="searchIndexUrl">Search index URL</label>
321
312 <input 322 <input
313 type="text" id="searchIndexUrl" class="form-control" 323 type="text" id="searchIndexUrl" class="form-control"
314 formControlName="url" [ngClass]="{ 'input-error': formErrors['search.searchIndex.url'] }" 324 formControlName="url" [ngClass]="{ 'input-error': formErrors['search.searchIndex.url'] }"
315 > 325 >
326
316 <div *ngIf="formErrors.search.searchIndex.url" class="form-error">{{ formErrors.search.searchIndex.url }}</div> 327 <div *ngIf="formErrors.search.searchIndex.url" class="form-error">{{ formErrors.search.searchIndex.url }}</div>
317 </div> 328 </div>
318 329
319 <div class="mt-3"> 330 <div class="mt-3">
320 <my-peertube-checkbox [ngClass]="{ 'disabled-checkbox-extra': !isSearchIndexEnabled() }" 331 <my-peertube-checkbox [ngClass]="getDisabledSearchIndexClass()"
321 inputName="searchIndexDisableLocalSearch" formControlName="disableLocalSearch" 332 inputName="searchIndexDisableLocalSearch" formControlName="disableLocalSearch"
322 i18n-labelText labelText="Disable local search in search bar" 333 i18n-labelText labelText="Disable local search in search bar"
323 ></my-peertube-checkbox> 334 ></my-peertube-checkbox>
324 </div> 335 </div>
325 336
326 <div class="mt-3"> 337 <div class="mt-3">
327 <my-peertube-checkbox [ngClass]="{ 'disabled-checkbox-extra': !isSearchIndexEnabled() }" 338 <my-peertube-checkbox [ngClass]="getDisabledSearchIndexClass()"
328 inputName="searchIndexIsDefaultSearch" formControlName="isDefaultSearch" 339 inputName="searchIndexIsDefaultSearch" formControlName="isDefaultSearch"
329 i18n-labelText labelText="Search bar uses the global search index by default" 340 i18n-labelText labelText="Search bar uses the global search index by default"
330 > 341 >
@@ -433,10 +444,12 @@
433 444
434 <div class="form-group" formGroupName="admin"> 445 <div class="form-group" formGroupName="admin">
435 <label i18n for="adminEmail">Admin email</label> 446 <label i18n for="adminEmail">Admin email</label>
447
436 <input 448 <input
437 type="text" id="adminEmail" class="form-control" 449 type="text" id="adminEmail" class="form-control"
438 formControlName="email" [ngClass]="{ 'input-error': formErrors['admin.email'] }" 450 formControlName="email" [ngClass]="{ 'input-error': formErrors['admin.email'] }"
439 > 451 >
452
440 <div *ngIf="formErrors.admin.email" class="form-error">{{ formErrors.admin.email }}</div> 453 <div *ngIf="formErrors.admin.email" class="form-error">{{ formErrors.admin.email }}</div>
441 </div> 454 </div>
442 455
@@ -471,6 +484,7 @@
471 type="text" id="servicesTwitterUsername" class="form-control" 484 type="text" id="servicesTwitterUsername" class="form-control"
472 formControlName="username" [ngClass]="{ 'input-error': formErrors['services.twitter.username'] }" 485 formControlName="username" [ngClass]="{ 'input-error': formErrors['services.twitter.username'] }"
473 > 486 >
487
474 <div *ngIf="formErrors.services.twitter.username" class="form-error">{{ formErrors.services.twitter.username }}</div> 488 <div *ngIf="formErrors.services.twitter.username" class="form-error">{{ formErrors.services.twitter.username }}</div>
475 </div> 489 </div>
476 490