1 <div *
ngIf=
"error" class=
"alert alert-danger">{{ error }}
</div>
3 <div class=
"margin-content">
4 <form role=
"form" (ngSubmit)=
"formValidated()" [formGroup]=
"form">
7 <div class=
"col-12 col-lg-4 col-xl-3">
8 <div class=
"video-channel-sync-title" i18n
>NEW SYNCHRONIZATION
</div>
11 <div class=
"col-12 col-lg-8 col-xl-9">
12 <div class=
"form-group">
13 <label i18n
for=
"externalChannelUrl">Remote channel URL
</label>
15 <div class=
"input-group">
18 id=
"externalChannelUrl"
20 placeholder=
"Example: https://youtube.com/channel/UC_fancy_channel"
21 formControlName=
"externalChannelUrl"
22 [ngClass]=
"{ 'input-error': formErrors['externalChannelUrl'] }"
27 <div *
ngIf=
"formErrors['externalChannelUrl']" class=
"form-error">
28 {{ formErrors['externalChannelUrl'] }}
32 <div class=
"form-group">
33 <label i18n
for=
"videoChannel">Video Channel
</label>
34 <my-select-channel required [items]=
"userVideoChannels" formControlName=
"videoChannel"></my-select-channel>
36 <div *
ngIf=
"formErrors['videoChannel']" class=
"form-error">
37 {{ formErrors['videoChannel'] }}
41 <div class=
"form-group">
42 <label for=
"existingVideoStrategy" i18n
>Options for existing videos on remote channel:
</label>
44 <div class=
"peertube-radio-container">
45 <input type=
"radio" name=
"existingVideoStrategy" id=
"import" value=
"import" formControlName=
"existingVideoStrategy" required
/>
46 <label for=
"import" i18n
>Import all and watch for new publications
</label>
49 <div class=
"peertube-radio-container">
50 <input type=
"radio" name=
"existingVideoStrategy" id=
"doNothing" value=
"nothing" formControlName=
"existingVideoStrategy" required
/>
51 <label for=
"doNothing" i18n
>Only watch for new publications
</label>
57 <div class=
"row"> <!-- submit placement block -->
58 <div class=
"col-md-7 col-xl-5"></div>
59 <div class=
"col-md-5 col-xl-5 d-inline-flex">
60 <input type=
"submit" class=
"peertube-button orange-button ms-auto" value=
"{{ getFormButtonTitle() }}" [disabled]=
"!form.valid">