]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/+signup/+register/register.component.html
Fix terms/code of conduct link toggle
[github/Chocobozzz/PeerTube.git] / client / src / app / +signup / +register / register.component.html
CommitLineData
6f03f944 1<div>
a184c71b 2
11056966 3 <div class="margin-content signup-disabled" *ngIf="signupDisabled">
bd898dd7 4 <div class="alert alert-warning" i18n>Signup is not enabled on this instance.</div>
d235f6b0 5 </div>
a184c71b 6
bd898dd7 7 <ng-container *ngIf="!signupDisabled">
9589907c 8 <h1 class="title-page-v2">
6f03f944
C
9 <strong class="underline-orange">{{ instanceName }}</strong>
10 >
9589907c 11 <my-signup-label [requiresApproval]="requiresApproval"></my-signup-label>
6f03f944 12 </h1>
1f20622f 13
6f03f944
C
14 <div class="register-content">
15 <my-custom-stepper linear>
16
17 <cdk-step i18n-label label="About" [editable]="!signupSuccess">
9589907c
C
18 <my-signup-step-title mascotImageName="about">
19 <strong>
20 <my-signup-label [requiresApproval]="requiresApproval"></my-signup-label>
21 </strong>
22
23 <div i18n>on {{ instanceName }}</div>
6f03f944
C
24 </my-signup-step-title>
25
9589907c 26 <my-register-step-about [requiresApproval]="requiresApproval" [videoUploadDisabled]="videoUploadDisabled"></my-register-step-about>
6f03f944
C
27
28 <div class="step-buttons">
29 <a i18n class="skip-step underline-orange" routerLink="/login">
30 <strong>I already have an account</strong>, I log in
31 </a>
bd898dd7 32
9589907c
C
33 <button cdkStepperNext>
34 <my-signup-label [requiresApproval]="requiresApproval"></my-signup-label>
35 </button>
6f03f944
C
36 </div>
37 </cdk-step>
bd898dd7 38
6f03f944
C
39 <cdk-step [stepControl]="formStepTerms" i18n-label label="Terms" [editable]="!signupSuccess">
40 <my-signup-step-title mascotImageName="terms" i18n>
41 <strong>Terms</strong>
42 <div>of {{ instanceName }}</div>
43 </my-signup-step-title>
44
45 <my-instance-about-accordion
ed22eaab 46 #instanceAboutAccordion
6f03f944
C
47 [displayInstanceName]="false"
48 (init)="onInstanceAboutAccordionInit($event)" [panels]="instanceInformationPanels"
49 pluginScope="signup" pluginHook="filter:signup.instance-about-plugin-panels.create.result"
50 ></my-instance-about-accordion>
51
52 <my-register-step-terms
9589907c
C
53 [hasCodeOfConduct]="!!aboutHtml.codeOfConduct" [minimumAge]="minimumAge" [instanceName]="instanceName"
54 [requiresApproval]="requiresApproval"
6f03f944
C
55 (formBuilt)="onTermsFormBuilt($event)" (termsClick)="onTermsClick()" (codeOfConductClick)="onCodeOfConductClick()"
56 ></my-register-step-terms>
57
58 <div class="step-buttons">
59 <button cdkStepperPrevious>{{ defaultPreviousStepButtonLabel }}</button>
bd898dd7 60 <button cdkStepperNext [disabled]="!formStepTerms || !formStepTerms.valid">{{ defaultNextStepButtonLabel }}</button>
6f03f944
C
61 </div>
62 </cdk-step>
63
f64a5829 64 <cdk-step [stepControl]="formStepUser" i18n-label label="My account" [editable]="!signupSuccess">
6f03f944
C
65 <my-signup-step-title mascotImageName="account" i18n>
66 <strong>Setup</strong>
67 <div>your account</div>
68 </my-signup-step-title>
bd898dd7 69
6f03f944
C
70 <my-register-step-user
71 (formBuilt)="onUserFormBuilt($event)"
72 [videoUploadDisabled]="videoUploadDisabled" [requiresEmailVerification]="requiresEmailVerification"
73 ></my-register-step-user>
bd898dd7 74
6f03f944 75 <div class="step-buttons">
bd898dd7
C
76 <button cdkStepperPrevious>{{ defaultPreviousStepButtonLabel }}</button>
77 <button cdkStepperNext [disabled]="!formStepUser || !formStepUser.valid" (click)="videoUploadDisabled && signup()">{{ stepUserButtonLabel }}</button>
6f03f944
C
78 </div>
79 </cdk-step>
bd898dd7 80
6f03f944
C
81 <cdk-step *ngIf="!videoUploadDisabled" [optional]="true" [stepControl]="formStepChannel" i18n-label label="My channel" [editable]="!signupSuccess">
82 <my-signup-step-title mascotImageName="channel" i18n>
83 <div>Create</div>
84 <strong>your first channel</strong>
85 </my-signup-step-title>
bd898dd7 86
6f03f944
C
87 <my-register-step-channel
88 (formBuilt)="onChannelFormBuilt($event)"
89 [videoQuota]="videoQuota" [instanceName]="instanceName" [username]="getUsername()"
90 ></my-register-step-channel>
91
92 <div class="step-buttons">
bd898dd7 93 <button cdkStepperPrevious>{{ defaultPreviousStepButtonLabel }}</button>
6f03f944
C
94
95 <div class="skip-step">
d0fbc9fd 96 <button class="underline-orange button-unstyle" (click)="skipChannelCreation()">
6f03f944 97 <strong i18n>I don't want to create a channel</strong>
d0fbc9fd 98 </button>
6f03f944
C
99
100 <div class="skip-step-description" i18n>You will be able to create a channel later</div>
101 </div>
102
9589907c
C
103 <button cdkStepperNext [disabled]="!formStepChannel || !formStepChannel.valid || hasSameChannelAndAccountNames()" (click)="signup()">
104 <my-signup-label [requiresApproval]="requiresApproval"></my-signup-label>
bd898dd7 105 </button>
6f03f944
C
106 </div>
107 </cdk-step>
bd898dd7 108
6f03f944 109 <cdk-step #lastStep i18n-label label="Done!" [editable]="false">
9589907c
C
110 <!-- Account creation can be a little bit long so display a loader -->
111 <div *ngIf="!requiresApproval && !signupSuccess && !signupError" class="done-loader">
6f03f944 112 <my-loader [loading]="true"></my-loader>
bd898dd7 113
6f03f944
C
114 <div i18n>PeerTube is creating your account...</div>
115 </div>
116
117 <div *ngIf="signupError" class="alert alert-danger">{{ signupError }}</div>
bd898dd7 118
9589907c
C
119 <my-signup-success-before-email
120 *ngIf="signupSuccess"
121 [requiresEmailVerification]="requiresEmailVerification" [requiresApproval]="requiresApproval" [instanceName]="instanceName"
122 ></my-signup-success-before-email>
6f03f944 123
d0fbc9fd 124 <div *ngIf="signupError" class="step-buttons">
6f03f944
C
125 <button cdkStepperPrevious>{{ defaultPreviousStepButtonLabel }}</button>
126 </div>
127 </cdk-step>
128 </my-custom-stepper>
1d5342ab 129 </div>
bd898dd7 130 </ng-container>
897ec54d 131
897ec54d 132</div>