diff options
author | Chocobozzz <me@florianbigard.com> | 2021-02-10 11:27:36 +0100 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2021-02-10 11:36:40 +0100 |
commit | 70e335158499b0ac9e6da2193219d87512759876 (patch) | |
tree | a46c8f5a19592f93afc3a48996e55bfaa362f2ed /client/src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html | |
parent | 5f46d28ccac4a20fcbb12c96a047a84a08e485ae (diff) | |
download | PeerTube-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.html | 32 |
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 | ||