Improve message visibility on signup

pull/1410/head
Chocobozzz 2018-11-16 17:02:21 +01:00
parent 58d515e32f
commit d8c9996ce2
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
3 changed files with 14 additions and 10 deletions

View File

@ -4,6 +4,7 @@
Create an account
</div>
<div *ngIf="info" class="alert alert-info">{{ info }}</div>
<div *ngIf="error" class="alert alert-danger">{{ error }}</div>
<div class="d-flex justify-content-left flex-wrap">
@ -59,7 +60,7 @@
</div>
</div>
<input type="submit" i18n-value value="Signup" [disabled]="!form.valid">
<input type="submit" i18n-value value="Signup" [disabled]="!form.valid || signupDone">
</form>
<div>

View File

@ -12,7 +12,9 @@ import { FormValidatorService } from '@app/shared/forms/form-validators/form-val
styleUrls: [ './signup.component.scss' ]
})
export class SignupComponent extends FormReactive implements OnInit {
info: string = null
error: string = null
signupDone = false
constructor (
protected formValidatorService: FormValidatorService,
@ -50,17 +52,17 @@ export class SignupComponent extends FormReactive implements OnInit {
this.userService.signup(userCreate).subscribe(
() => {
this.signupDone = true
if (this.requiresEmailVerification) {
this.notificationsService.alert(
this.i18n('Welcome'),
this.i18n('Please check your email to verify your account and complete signup.')
)
} else {
this.notificationsService.success(
this.i18n('Success'),
this.i18n('Registration for {{username}} complete.', { username: userCreate.username })
)
this.info = this.i18n('Welcome! Now please check your emails to verify your account and complete signup.')
return
}
this.notificationsService.success(
this.i18n('Success'),
this.i18n('Registration for {{username}} complete.', { username: userCreate.username })
)
this.redirectService.redirectToHomepage()
},

View File

@ -60,6 +60,7 @@ export class VideoCaptionAddModalComponent extends FormReactive implements OnIni
hide () {
this.closingModal = true
this.openedModal.close()
this.form.reset()
}
isReplacingExistingCaption () {