import { HooksService } from '@app/core/plugins/hooks.service'
import { InstanceService } from '@app/shared/shared-instance'
import { NgbAccordion } from '@ng-bootstrap/ng-bootstrap'
-import { I18n } from '@ngx-translate/i18n-polyfill'
import { UserRegister } from '@shared/models'
import { About, ServerConfig } from '@shared/models/server'
administrator: ''
}
+ videoUploadDisabled: boolean
+
formStepUser: FormGroup
formStepChannel: FormGroup
private notifier: Notifier,
private userService: UserService,
private instanceService: InstanceService,
- private hooks: HooksService,
- private i18n: I18n
- ) {
+ private hooks: HooksService
+ ) {
}
get requiresEmailVerification () {
ngOnInit (): void {
this.serverConfig = this.route.snapshot.data.serverConfig
+ this.videoUploadDisabled = this.serverConfig.user.videoQuota === 0
+
this.instanceService.getAbout()
.subscribe(
async about => {
this.error = null
const body: UserRegister = await this.hooks.wrapObject(
- Object.assign(this.formStepUser.value, { channel: this.formStepChannel.value }),
+ Object.assign(this.formStepUser.value, { channel: this.videoUploadDisabled ? undefined : this.formStepChannel.value }),
'signup',
'filter:api.signup.registration.create.params'
)
this.signupDone = true
if (this.requiresEmailVerification) {
- this.info = this.i18n('Now please check your emails to verify your account and complete signup.')
+ this.info = $localize`Now please check your emails to verify your account and complete signup.`
return
}
this.authService.login(body.username, body.password)
.subscribe(
() => {
- this.success = this.i18n('You are now logged in as {{username}}!', { username: body.username })
+ this.success = $localize`You are now logged in as ${body.username}!`
},
err => this.error = err.message