1 <div class=
"admin-sub-title">Update PeerTube configuration
</div>
3 <form role=
"form" (ngSubmit)=
"formValidated()" [formGroup]=
"form">
5 <div class=
"inner-form-title">Cache
</div>
7 <div class=
"form-group">
8 <label for=
"cachePreviewsSize">Preview cache size
</label>
10 type=
"text" id=
"cachePreviewsSize"
11 formControlName=
"cachePreviewsSize" [ngClass]=
"{ 'input-error': formErrors['cachePreviewsSize'] }"
13 <div *
ngIf=
"formErrors.cachePreviewsSize" class=
"form-error">
14 {{ formErrors.cachePreviewsSize }}
18 <div class=
"inner-form-title">Signup
</div>
20 <div class=
"form-group">
21 <input type=
"checkbox" id=
"signupEnabled" formControlName=
"signupEnabled">
23 <label for=
"signupEnabled"></label>
24 <label for=
"signupEnabled">Signup enabled
</label>
27 <div *
ngIf=
"isSignupEnabled()" class=
"form-group">
28 <label for=
"signupLimit">Signup limit
</label>
30 type=
"text" id=
"signupLimit"
31 formControlName=
"signupLimit" [ngClass]=
"{ 'input-error': formErrors['signupLimit'] }"
33 <div *
ngIf=
"formErrors.signupLimit" class=
"form-error">
34 {{ formErrors.signupLimit }}
38 <div class=
"inner-form-title">Administrator
</div>
40 <div class=
"form-group">
41 <label for=
"adminEmail">Admin email
</label>
43 type=
"text" id=
"adminEmail"
44 formControlName=
"adminEmail" [ngClass]=
"{ 'input-error': formErrors['adminEmail'] }"
46 <div *
ngIf=
"formErrors.adminEmail" class=
"form-error">
47 {{ formErrors.adminEmail }}
51 <div class=
"inner-form-title">Users
</div>
53 <div class=
"form-group">
54 <label for=
"userVideoQuota">User default video quota
</label>
55 <div class=
"peertube-select-container">
56 <select id=
"userVideoQuota" formControlName=
"userVideoQuota">
57 <option *
ngFor=
"let videoQuotaOption of videoQuotaOptions" [value]=
"videoQuotaOption.value">
58 {{ videoQuotaOption.label }}
64 <div class=
"inner-form-title">Transcoding
</div>
66 <div class=
"form-group">
67 <input type=
"checkbox" id=
"transcodingEnabled" formControlName=
"transcodingEnabled">
69 <label for=
"transcodingEnabled"></label>
70 <label for=
"transcodingEnabled">Transcoding enabled
</label>
73 <ng-template [ngIf]=
"isTranscodingEnabled()">
75 <div class=
"form-group">
76 <label for=
"transcodingThreads">Transcoding threads
</label>
77 <div class=
"peertube-select-container">
78 <select id=
"transcodingThreads" formControlName=
"transcodingThreads">
79 <option *
ngFor=
"let transcodingThreadOption of transcodingThreadOptions" [value]=
"transcodingThreadOption.value">
80 {{ transcodingThreadOption.label }}
86 <div class=
"form-group" *
ngFor=
"let resolution of resolutions">
88 type=
"checkbox" [id]=
"getResolutionKey(resolution)"
89 [formControlName]=
"getResolutionKey(resolution)"
91 <label [for]=
"getResolutionKey(resolution)"></label>
92 <label [for]=
"getResolutionKey(resolution)">Resolution {{ resolution }} enabled
</label>
96 <input type=
"submit" value=
"Update configuration" [disabled]=
"!form.valid">