]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/videos/+video-edit/shared/video-edit.component.html
Don't send view on private video
[github/Chocobozzz/PeerTube.git] / client / src / app / videos / +video-edit / shared / video-edit.component.html
CommitLineData
4cc66133 1<div class="video-edit row" [formGroup]="form">
6de36768
C
2 <tabset class="root-tabset bootstrap">
3
0975cd5c 4 <tab i18n-heading heading="Basic info">
6de36768
C
5 <div class="col-md-8">
6 <div class="form-group">
b1d40cff 7 <label i18n for="name">Title</label>
6de36768
C
8 <input type="text" id="name" formControlName="name" />
9 <div *ngIf="formErrors.name" class="form-error">
10 {{ formErrors.name }}
11 </div>
12 </div>
13
14 <div class="form-group">
b1d40cff 15 <label i18n class="label-tags">Tags</label> <span i18n>(press Enter to add)</span>
6de36768 16 <tag-input
e998cf3c 17 [validators]="tagValidators" [errorMessages]="tagValidatorsMessages"
6de36768
C
18 formControlName="tags" maxItems="5" modelAsStrings="true"
19 ></tag-input>
20 </div>
21
22 <div class="form-group">
b1d40cff
C
23 <label i18n for="description">Description</label>
24 <my-help helpType="markdownText" i18n-preHtml preHtml="Video descriptions are truncated by default and require manual action to expand them."></my-help>
6de36768
C
25 <my-markdown-textarea truncate="250" formControlName="description"></my-markdown-textarea>
26
27 <div *ngIf="formErrors.description" class="form-error">
28 {{ formErrors.description }}
29 </div>
30 </div>
15a7387d 31 </div>
ff249f49 32
6de36768
C
33 <div class="col-md-4">
34 <div class="form-group">
b1d40cff 35 <label i18n>Channel</label>
0f320037 36 <div class="peertube-select-container">
6de36768
C
37 <select formControlName="channelId">
38 <option *ngFor="let channel of userVideoChannels" [value]="channel.id">{{ channel.label }}</option>
39 </select>
40 </div>
41 </div>
42
43 <div class="form-group">
b1d40cff 44 <label i18n for="category">Category</label>
6de36768
C
45 <div class="peertube-select-container">
46 <select id="category" formControlName="category">
47 <option></option>
48 <option *ngFor="let category of videoCategories" [value]="category.id">{{ category.label }}</option>
49 </select>
50 </div>
51
52 <div *ngIf="formErrors.category" class="form-error">
53 {{ formErrors.category }}
54 </div>
55 </div>
56
57 <div class="form-group">
b1d40cff 58 <label i18n for="licence">Licence</label>
6de36768
C
59 <div class="peertube-select-container">
60 <select id="licence" formControlName="licence">
61 <option></option>
62 <option *ngFor="let licence of videoLicences" [value]="licence.id">{{ licence.label }}</option>
63 </select>
64 </div>
65
66 <div *ngIf="formErrors.licence" class="form-error">
67 {{ formErrors.licence }}
68 </div>
69 </div>
70
71 <div class="form-group">
b1d40cff 72 <label i18n for="language">Language</label>
6de36768
C
73 <div class="peertube-select-container">
74 <select id="language" formControlName="language">
75 <option></option>
76 <option *ngFor="let language of videoLanguages" [value]="language.id">{{ language.label }}</option>
77 </select>
78 </div>
79
80 <div *ngIf="formErrors.language" class="form-error">
81 {{ formErrors.language }}
82 </div>
83 </div>
84
85 <div class="form-group">
b1d40cff 86 <label i18n for="privacy">Privacy</label>
6de36768
C
87 <div class="peertube-select-container">
88 <select id="privacy" formControlName="privacy">
89 <option></option>
90 <option *ngFor="let privacy of videoPrivacies" [value]="privacy.id">{{ privacy.label }}</option>
bbe0f064 91 <option *ngIf="schedulePublicationPossible" [value]="SPECIAL_SCHEDULED_PRIVACY">Scheduled</option>
6de36768
C
92 </select>
93 </div>
94
95 <div *ngIf="formErrors.privacy" class="form-error">
96 {{ formErrors.privacy }}
97 </div>
98 </div>
99
bbe0f064
C
100 <div *ngIf="schedulePublicationEnabled" class="form-group">
101 <label i18n for="schedulePublicationAt">Schedule publication ({{ calendarTimezone }})</label>
102 <p-calendar
103 id="schedulePublicationAt" formControlName="schedulePublicationAt" [dateFormat]="calendarDateFormat"
104 [locale]="calendarLocale" [minDate]="minScheduledDate" [showTime]="true" [hideOnDateTimeSelect]="true"
105 >
106 </p-calendar>
107
108 <div *ngIf="formErrors.schedulePublicationAt" class="form-error">
109 {{ formErrors.schedulePublicationAt }}
110 </div>
111 </div>
112
6de36768
C
113 <div class="form-group form-group-checkbox">
114 <input type="checkbox" id="nsfw" formControlName="nsfw" />
115 <label for="nsfw"></label>
b1d40cff 116 <label i18n for="nsfw">This video contains mature or explicit content</label>
bbe0f064
C
117 <my-help
118 tooltipPlacement="top" helpType="custom" i18n-customHtml
119 customHtml="Some instances do not list videos containing mature or explicit content by default."
120 ></my-help>
6de36768
C
121 </div>
122
123 <div class="form-group form-group-checkbox">
124 <input type="checkbox" id="commentsEnabled" formControlName="commentsEnabled" />
125 <label for="commentsEnabled"></label>
b1d40cff 126 <label i18n for="commentsEnabled">Enable video comments</label>
6de36768 127 </div>
ff249f49 128
2186386c
C
129 <div class="form-group form-group-checkbox">
130 <input type="checkbox" id="waitTranscoding" formControlName="waitTranscoding" />
131 <label for="waitTranscoding"></label>
132 <label i18n for="waitTranscoding">Wait transcoding before publishing the video</label>
133 <my-help
134 tooltipPlacement="top" helpType="custom" i18n-customHtml
135 customHtml="If you decide to not wait transcoding before publishing the video, it can be unplayable until it transcoding ends."
136 ></my-help>
137 </div>
138
4cc66133 139 </div>
6de36768
C
140 </tab>
141
0975cd5c 142 <tab i18n-heading heading="Advanced settings">
07fa4c97 143 <div class="col-md-12 advanced-settings">
6de36768
C
144 <div class="form-group">
145 <my-video-image
b1d40cff 146 i18n-inputLabel inputLabel="Upload thumbnail" inputName="thumbnailfile" formControlName="thumbnailfile"
6de36768
C
147 previewWidth="200px" previewHeight="110px"
148 ></my-video-image>
149 </div>
150
151 <div class="form-group">
152 <my-video-image
b1d40cff 153 i18n-inputLabel inputLabel="Upload preview" inputName="previewfile" formControlName="previewfile"
6de36768
C
154 previewWidth="360px" previewHeight="200px"
155 ></my-video-image>
156 </div>
07fa4c97
C
157
158 <div class="form-group">
b1d40cff
C
159 <label i18n for="support">Support</label>
160 <my-help helpType="markdownEnhanced" i18n-preHtml preHtml="Short text to tell people how they can support you (membership platform...)."></my-help>
07fa4c97 161 <my-markdown-textarea
b1d40cff
C
162 id="support" formControlName="support" textareaWidth="500px" [previewColumn]="true" markdownType="enhanced"
163 [classes]="{ 'input-error': formErrors['support'] }"
07fa4c97
C
164 ></my-markdown-textarea>
165 <div *ngIf="formErrors.support" class="form-error">
166 {{ formErrors.support }}
167 </div>
168 </div>
15a7387d 169 </div>
6de36768 170 </tab>
ff249f49 171
6de36768 172 </tabset>
47564bbe 173
ff249f49 174</div>