import { ActivatedRoute, Router } from '@angular/router'
import { ConfigService } from '@app/+admin/config/shared/config.service'
import { AuthService, Notifier, ScreenService, ServerService, User, UserService } from '@app/core'
-import { FormValidatorService, UserValidatorsService } from '@app/shared/shared-forms'
-import { I18n } from '@ngx-translate/i18n-polyfill'
+import {
+ USER_EMAIL_VALIDATOR,
+ USER_ROLE_VALIDATOR,
+ USER_VIDEO_QUOTA_DAILY_VALIDATOR,
+ USER_VIDEO_QUOTA_VALIDATOR
+} from '@app/shared/form-validators/user-validators'
+import { FormValidatorService } from '@app/shared/shared-forms'
import { User as UserType, UserAdminFlag, UserRole, UserUpdate } from '@shared/models'
import { UserEdit } from './user-edit'
protected configService: ConfigService,
protected screenService: ScreenService,
protected auth: AuthService,
- private userValidatorsService: UserValidatorsService,
private route: ActivatedRoute,
private router: Router,
private notifier: Notifier,
- private userService: UserService,
- private i18n: I18n
- ) {
+ private userService: UserService
+ ) {
super()
this.buildQuotaOptions()
}
this.buildForm({
- email: this.userValidatorsService.USER_EMAIL,
- role: this.userValidatorsService.USER_ROLE,
- videoQuota: this.userValidatorsService.USER_VIDEO_QUOTA,
- videoQuotaDaily: this.userValidatorsService.USER_VIDEO_QUOTA_DAILY,
- byPassAutoBlock: null
+ email: USER_EMAIL_VALIDATOR,
+ role: USER_ROLE_VALIDATOR,
+ videoQuota: USER_VIDEO_QUOTA_VALIDATOR,
+ videoQuotaDaily: USER_VIDEO_QUOTA_DAILY_VALIDATOR,
+ byPassAutoBlock: null,
+ pluginAuth: null
}, defaultValues)
this.paramsSub = this.route.params.subscribe(routeParams => {
this.userService.updateUser(this.user.id, userUpdate).subscribe(
() => {
- this.notifier.success(this.i18n('User {{username}} updated.', { username: this.user.username }))
+ this.notifier.success($localize`User ${this.user.username} updated.`)
this.router.navigate([ '/admin/users/list' ])
},
}
getFormButtonTitle () {
- return this.i18n('Update user')
+ return $localize`Update user`
}
resetPassword () {
this.userService.askResetPassword(this.user.email).subscribe(
() => {
- this.notifier.success(
- this.i18n('An email asking for password reset has been sent to {{username}}.', { username: this.user.username })
- )
+ this.notifier.success($localize`An email asking for password reset has been sent to ${this.user.username}.`)
},
err => this.error = err.message
role: userJson.role.toString(),
videoQuota: userJson.videoQuota,
videoQuotaDaily: userJson.videoQuotaDaily,
+ pluginAuth: userJson.pluginAuth,
byPassAutoBlock: userJson.adminFlags & UserAdminFlag.BYPASS_VIDEO_AUTO_BLACKLIST
})
}