2021-02-10 11:06:32 +01:00
|
|
|
<ng-container [formGroup]="form">
|
|
|
|
|
|
|
|
<ng-container formGroupName="instance">
|
|
|
|
|
2022-06-08 16:14:24 +02:00
|
|
|
<div class="row mt-5"> <!-- instance grid -->
|
|
|
|
<div class="col-12 col-lg-4 col-xl-3">
|
2021-02-10 11:06:32 +01:00
|
|
|
<div i18n class="inner-form-title">INSTANCE</div>
|
|
|
|
</div>
|
|
|
|
|
2022-06-08 16:14:24 +02:00
|
|
|
<div class="col-12 col-lg-8 col-xl-9">
|
2021-02-10 11:06:32 +01:00
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceName">Name</label>
|
2021-02-10 11:27:36 +01:00
|
|
|
|
2021-02-10 11:06:32 +01:00
|
|
|
<input
|
|
|
|
type="text" id="instanceName" class="form-control"
|
|
|
|
formControlName="name" [ngClass]="{ 'input-error': formErrors.instance.name }"
|
|
|
|
>
|
2021-02-10 11:27:36 +01:00
|
|
|
|
2021-02-10 11:06:32 +01:00
|
|
|
<div *ngIf="formErrors.instance.name" class="form-error">{{ formErrors.instance.name }}</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceShortDescription">Short description</label>
|
2021-02-10 11:27:36 +01:00
|
|
|
|
2021-02-10 11:06:32 +01:00
|
|
|
<textarea
|
|
|
|
id="instanceShortDescription" formControlName="shortDescription" class="form-control small"
|
|
|
|
[ngClass]="{ 'input-error': formErrors['instance.shortDescription'] }"
|
|
|
|
></textarea>
|
2021-02-10 11:27:36 +01:00
|
|
|
|
2021-02-10 11:06:32 +01:00
|
|
|
<div *ngIf="formErrors.instance.shortDescription" class="form-error">{{ formErrors.instance.shortDescription }}</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
2021-05-31 11:33:49 +02:00
|
|
|
<label i18n for="instanceDescription">Description</label>
|
|
|
|
<div class="label-small-info">
|
|
|
|
<my-custom-markup-help></my-custom-markup-help>
|
|
|
|
</div>
|
2021-02-10 11:27:36 +01:00
|
|
|
|
2021-02-10 11:06:32 +01:00
|
|
|
<my-markdown-textarea
|
2022-06-20 15:56:16 +02:00
|
|
|
name="instanceDescription" formControlName="description"
|
2023-01-13 09:30:47 +01:00
|
|
|
[customMarkdownRenderer]="getCustomMarkdownRenderer()" [debounceTime]="500"
|
2022-06-20 15:56:16 +02:00
|
|
|
[formError]="formErrors['instance.description']"
|
2021-02-10 11:06:32 +01:00
|
|
|
></my-markdown-textarea>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceCategories">Main instance categories</label>
|
|
|
|
|
|
|
|
<div>
|
|
|
|
<my-select-checkbox
|
|
|
|
id="instanceCategories"
|
|
|
|
formControlName="categories" [availableItems]="categoryItems"
|
|
|
|
[selectableGroup]="false"
|
|
|
|
i18n-placeholder placeholder="Add a new category"
|
|
|
|
>
|
|
|
|
</my-select-checkbox>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceLanguages">Main languages you/your moderators speak</label>
|
|
|
|
|
|
|
|
<div>
|
|
|
|
<my-select-checkbox
|
|
|
|
id="instanceLanguages"
|
|
|
|
formControlName="languages" [availableItems]="languageItems"
|
|
|
|
[selectableGroup]="false"
|
|
|
|
i18n-placeholder placeholder="Add a new language"
|
|
|
|
>
|
|
|
|
</my-select-checkbox>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2022-06-08 16:14:24 +02:00
|
|
|
<div class="row mt-4"> <!-- moderation & nsfw grid -->
|
|
|
|
<div class="col-12 col-lg-4 col-xl-3">
|
2021-02-10 11:06:32 +01:00
|
|
|
<div i18n class="inner-form-title">MODERATION & NSFW</div>
|
2022-06-15 14:59:25 +02:00
|
|
|
<div i18row="inner-form-description">
|
|
|
|
Manage <a class="link-orange" routerLink="/admin/users">users</a> to build a moderation team.
|
2021-02-10 11:06:32 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2022-06-08 16:14:24 +02:00
|
|
|
<div class="col-12 col-lg-8 col-xl-9">
|
2021-02-10 11:06:32 +01:00
|
|
|
<div class="form-group">
|
|
|
|
<my-peertube-checkbox inputName="instanceIsNSFW" formControlName="isNSFW">
|
|
|
|
<ng-template ptTemplate="label">
|
|
|
|
<ng-container i18n>This instance is dedicated to sensitive or NSFW content</ng-container>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<ng-template ptTemplate="help">
|
|
|
|
<ng-container i18n>
|
|
|
|
Enabling it will allow other administrators to know that you are mainly federating sensitive content.<br /><br />
|
|
|
|
Moreover, the NSFW checkbox on video upload will be automatically checked by default.
|
|
|
|
</ng-container>
|
|
|
|
</ng-template>
|
|
|
|
</my-peertube-checkbox>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceDefaultNSFWPolicy">Policy on videos containing sensitive content</label>
|
|
|
|
|
|
|
|
<my-help>
|
|
|
|
<ng-template ptTemplate="customHtml">
|
|
|
|
<ng-container i18n>
|
2021-04-27 16:23:32 +02:00
|
|
|
With <strong>Hide</strong> or <strong>Blur thumbnails</strong>, a confirmation will be requested to watch the video.
|
2021-02-10 11:06:32 +01:00
|
|
|
</ng-container>
|
|
|
|
</ng-template>
|
|
|
|
</my-help>
|
|
|
|
|
|
|
|
<div class="peertube-select-container">
|
|
|
|
<select id="instanceDefaultNSFWPolicy" formControlName="defaultNSFWPolicy" class="form-control">
|
|
|
|
<option i18n value="undefined" disabled>Policy for sensitive videos</option>
|
2021-04-27 16:23:32 +02:00
|
|
|
<option i18n value="do_not_list">Hide</option>
|
2021-02-10 11:06:32 +01:00
|
|
|
<option i18n value="blur">Blur thumbnails</option>
|
|
|
|
<option i18n value="display">Display</option>
|
|
|
|
</select>
|
|
|
|
</div>
|
2021-02-10 11:27:36 +01:00
|
|
|
|
2021-02-10 11:06:32 +01:00
|
|
|
<div *ngIf="formErrors.instance.defaultNSFWPolicy" class="form-error">{{ formErrors.instance.defaultNSFWPolicy }}</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceTerms">Terms</label><my-help helpType="markdownText"></my-help>
|
2021-02-10 11:27:36 +01:00
|
|
|
|
2021-02-10 11:06:32 +01:00
|
|
|
<my-markdown-textarea
|
2023-04-05 11:12:00 +02:00
|
|
|
name="instanceTerms" formControlName="terms" markdownType="enhanced"
|
2022-06-20 15:56:16 +02:00
|
|
|
[formError]="formErrors['instance.terms']"
|
2021-02-10 11:06:32 +01:00
|
|
|
></my-markdown-textarea>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceCodeOfConduct">Code of conduct</label><my-help helpType="markdownText"></my-help>
|
2021-02-10 11:27:36 +01:00
|
|
|
|
2021-02-10 11:06:32 +01:00
|
|
|
<my-markdown-textarea
|
2023-04-05 11:12:00 +02:00
|
|
|
name="instanceCodeOfConduct" formControlName="codeOfConduct" markdownType="enhanced"
|
2022-06-20 15:56:16 +02:00
|
|
|
[formError]="formErrors['instance.codeOfConduct']"
|
2021-02-10 11:06:32 +01:00
|
|
|
></my-markdown-textarea>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceModerationInformation">Moderation information</label><my-help helpType="markdownText"></my-help>
|
|
|
|
<div i18n class="label-small-info">Who moderates the instance? What is the policy regarding NSFW videos? Political videos? etc</div>
|
|
|
|
|
|
|
|
<my-markdown-textarea
|
2023-04-05 11:12:00 +02:00
|
|
|
name="instanceModerationInformation" formControlName="moderationInformation" markdownType="enhanced"
|
2022-06-20 15:56:16 +02:00
|
|
|
[formError]="formErrors['instance.moderationInformation']"
|
2021-02-10 11:06:32 +01:00
|
|
|
></my-markdown-textarea>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2022-06-08 16:14:24 +02:00
|
|
|
<div class="row mt-4"> <!-- you and your instance grid -->
|
|
|
|
<div class="col-12 col-lg-4 col-xl-3">
|
2021-02-10 11:06:32 +01:00
|
|
|
<div i18n class="inner-form-title">YOU AND YOUR INSTANCE</div>
|
|
|
|
</div>
|
|
|
|
|
2022-06-08 16:14:24 +02:00
|
|
|
<div class="col-12 col-lg-8 col-xl-9">
|
2021-02-10 11:06:32 +01:00
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceAdministrator">Who is behind the instance?</label><my-help helpType="markdownText"></my-help>
|
|
|
|
<div i18n class="label-small-info">A single person? A non-profit? A company?</div>
|
|
|
|
|
|
|
|
<my-markdown-textarea
|
2023-04-05 11:12:00 +02:00
|
|
|
name="instanceAdministrator" formControlName="administrator" markdownType="enhanced"
|
2022-06-20 15:56:16 +02:00
|
|
|
[formError]="formErrors['instance.administrator']"
|
2021-02-10 11:06:32 +01:00
|
|
|
></my-markdown-textarea>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceCreationReason">Why did you create this instance?</label><my-help helpType="markdownText"></my-help>
|
|
|
|
<div i18n class="label-small-info">To share your personal videos? To open registrations and allow people to upload what they want?</div>
|
|
|
|
|
|
|
|
<my-markdown-textarea
|
2023-04-05 11:12:00 +02:00
|
|
|
name="instanceCreationReason" formControlName="creationReason" markdownType="enhanced"
|
2022-06-20 15:56:16 +02:00
|
|
|
[formError]="formErrors['instance.creationReason']"
|
2021-02-10 11:06:32 +01:00
|
|
|
></my-markdown-textarea>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceMaintenanceLifetime">How long do you plan to maintain this instance?</label><my-help helpType="markdownText"></my-help>
|
|
|
|
<div i18n class="label-small-info">It's important to know for users who want to register on your instance</div>
|
|
|
|
|
|
|
|
<my-markdown-textarea
|
2023-04-05 11:12:00 +02:00
|
|
|
name="instanceMaintenanceLifetime" formControlName="maintenanceLifetime" markdownType="enhanced"
|
2022-06-20 15:56:16 +02:00
|
|
|
[formError]="formErrors['instance.maintenanceLifetime']"
|
2021-02-10 11:06:32 +01:00
|
|
|
></my-markdown-textarea>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceBusinessModel">How will you finance the PeerTube server?</label><my-help helpType="markdownText"></my-help>
|
|
|
|
<div i18n class="label-small-info">With your own funds? With user donations? Advertising?</div>
|
|
|
|
|
|
|
|
<my-markdown-textarea
|
2023-04-05 11:12:00 +02:00
|
|
|
name="instanceBusinessModel" formControlName="businessModel" markdownType="enhanced"
|
2022-06-20 15:56:16 +02:00
|
|
|
[formError]="formErrors['instance.businessModel']"
|
2021-02-10 11:06:32 +01:00
|
|
|
></my-markdown-textarea>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2022-06-08 16:14:24 +02:00
|
|
|
<div class="row mt-4"> <!-- other information grid -->
|
|
|
|
<div class="col-12 col-lg-4 col-xl-3">
|
2021-02-10 11:06:32 +01:00
|
|
|
<div i18n class="inner-form-title">OTHER INFORMATION</div>
|
|
|
|
</div>
|
|
|
|
|
2022-06-08 16:14:24 +02:00
|
|
|
<div class="col-12 col-lg-8 col-xl-9">
|
2021-02-10 11:06:32 +01:00
|
|
|
|
|
|
|
<div class="form-group">
|
|
|
|
<label i18n for="instanceHardwareInformation">What server/hardware does the instance run on?</label>
|
|
|
|
<div i18n class="label-small-info">i.e. 2vCore 2GB RAM, a direct the link to the server you rent, etc.</div>
|
|
|
|
|
|
|
|
<my-markdown-textarea
|
2023-04-05 11:12:00 +02:00
|
|
|
name="instanceHardwareInformation" formControlName="hardwareInformation" markdownType="enhanced"
|
2022-06-20 15:56:16 +02:00
|
|
|
[formError]="formErrors['instance.hardwareInformation']"
|
2021-02-10 11:06:32 +01:00
|
|
|
></my-markdown-textarea>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</ng-container>
|
|
|
|
|
|
|
|
</ng-container>
|