import { JobsComponent } from './jobs/job.component'
import { JobsListComponent } from './jobs/jobs-list/jobs-list.component'
import { JobService } from './jobs/shared/job.service'
-import { UserAddComponent, UserListComponent, UsersComponent, UserService, UserUpdateComponent } from './users'
+import { UserCreateComponent, UserListComponent, UsersComponent, UserService, UserUpdateComponent } from './users'
import { VideoAbuseListComponent, VideoAbusesComponent } from './video-abuses'
import { VideoBlacklistComponent, VideoBlacklistListComponent } from './video-blacklist'
FollowingListComponent,
UsersComponent,
- UserAddComponent,
+ UserCreateComponent,
UserUpdateComponent,
UserListComponent,
-export * from './user-add.component'
+export * from './user-create.component'
export * from './user-update.component'
+++ /dev/null
-import { Component, OnInit } from '@angular/core'
-import { FormBuilder, FormGroup } from '@angular/forms'
-import { Router } from '@angular/router'
-
-import { NotificationsService } from 'angular2-notifications'
-
-import { UserService } from '../shared'
-import {
- USER_USERNAME,
- USER_EMAIL,
- USER_PASSWORD,
- USER_VIDEO_QUOTA,
- USER_ROLE
-} from '../../../shared'
-import { ServerService } from '../../../core'
-import { UserCreate, UserRole } from '../../../../../../shared'
-import { UserEdit } from './user-edit'
-
-@Component({
- selector: 'my-user-add',
- templateUrl: './user-edit.component.html',
- styleUrls: [ './user-edit.component.scss' ]
-})
-export class UserAddComponent extends UserEdit implements OnInit {
- error: string
-
- form: FormGroup
- formErrors = {
- 'username': '',
- 'email': '',
- 'password': '',
- 'role': '',
- 'videoQuota': ''
- }
- validationMessages = {
- 'username': USER_USERNAME.MESSAGES,
- 'email': USER_EMAIL.MESSAGES,
- 'password': USER_PASSWORD.MESSAGES,
- 'role': USER_ROLE.MESSAGES,
- 'videoQuota': USER_VIDEO_QUOTA.MESSAGES
- }
-
- constructor (
- protected serverService: ServerService,
- private formBuilder: FormBuilder,
- private router: Router,
- private notificationsService: NotificationsService,
- private userService: UserService
- ) {
- super()
- }
-
- buildForm () {
- this.form = this.formBuilder.group({
- username: [ '', USER_USERNAME.VALIDATORS ],
- email: [ '', USER_EMAIL.VALIDATORS ],
- password: [ '', USER_PASSWORD.VALIDATORS ],
- role: [ UserRole.USER, USER_ROLE.VALIDATORS ],
- videoQuota: [ '-1', USER_VIDEO_QUOTA.VALIDATORS ]
- })
-
- this.form.valueChanges.subscribe(data => this.onValueChanged(data))
- }
-
- ngOnInit () {
- this.buildForm()
- }
-
- formValidated () {
- this.error = undefined
-
- const userCreate: UserCreate = this.form.value
-
- // A select in HTML is always mapped as a string, we convert it to number
- userCreate.videoQuota = parseInt(this.form.value['videoQuota'], 10)
-
- this.userService.addUser(userCreate).subscribe(
- () => {
- this.notificationsService.success('Success', `User ${userCreate.username} created.`)
- this.router.navigate([ '/admin/users/list' ])
- },
-
- err => this.error = err.message
- )
- }
-
- isCreation () {
- return true
- }
-
- getFormButtonTitle () {
- return 'Add user'
- }
-}
--- /dev/null
+import { Component, OnInit } from '@angular/core'
+import { FormBuilder, FormGroup } from '@angular/forms'
+import { Router } from '@angular/router'
+
+import { NotificationsService } from 'angular2-notifications'
+
+import { UserService } from '../shared'
+import {
+ USER_USERNAME,
+ USER_EMAIL,
+ USER_PASSWORD,
+ USER_VIDEO_QUOTA,
+ USER_ROLE
+} from '../../../shared'
+import { ServerService } from '../../../core'
+import { UserCreate, UserRole } from '../../../../../../shared'
+import { UserEdit } from './user-edit'
+
+@Component({
+ selector: 'my-user-create',
+ templateUrl: './user-edit.component.html',
+ styleUrls: [ './user-edit.component.scss' ]
+})
+export class UserCreateComponent extends UserEdit implements OnInit {
+ error: string
+
+ form: FormGroup
+ formErrors = {
+ 'username': '',
+ 'email': '',
+ 'password': '',
+ 'role': '',
+ 'videoQuota': ''
+ }
+ validationMessages = {
+ 'username': USER_USERNAME.MESSAGES,
+ 'email': USER_EMAIL.MESSAGES,
+ 'password': USER_PASSWORD.MESSAGES,
+ 'role': USER_ROLE.MESSAGES,
+ 'videoQuota': USER_VIDEO_QUOTA.MESSAGES
+ }
+
+ constructor (
+ protected serverService: ServerService,
+ private formBuilder: FormBuilder,
+ private router: Router,
+ private notificationsService: NotificationsService,
+ private userService: UserService
+ ) {
+ super()
+ }
+
+ buildForm () {
+ this.form = this.formBuilder.group({
+ username: [ '', USER_USERNAME.VALIDATORS ],
+ email: [ '', USER_EMAIL.VALIDATORS ],
+ password: [ '', USER_PASSWORD.VALIDATORS ],
+ role: [ UserRole.USER, USER_ROLE.VALIDATORS ],
+ videoQuota: [ '-1', USER_VIDEO_QUOTA.VALIDATORS ]
+ })
+
+ this.form.valueChanges.subscribe(data => this.onValueChanged(data))
+ }
+
+ ngOnInit () {
+ this.buildForm()
+ }
+
+ formValidated () {
+ this.error = undefined
+
+ const userCreate: UserCreate = this.form.value
+
+ // A select in HTML is always mapped as a string, we convert it to number
+ userCreate.videoQuota = parseInt(this.form.value['videoQuota'], 10)
+
+ this.userService.addUser(userCreate).subscribe(
+ () => {
+ this.notificationsService.success('Success', `User ${userCreate.username} created.`)
+ this.router.navigate([ '/admin/users/list' ])
+ },
+
+ err => this.error = err.message
+ )
+ }
+
+ isCreation () {
+ return true
+ }
+
+ getFormButtonTitle () {
+ return 'Create user'
+ }
+}
-<div class="form-sub-title" *ngIf="isCreation() === true">Add user</div>
+<div class="form-sub-title" *ngIf="isCreation() === true">Create user</div>
<div class="form-sub-title" *ngIf="isCreation() === false">Edit user {{ username }}</div>
<div *ngIf="error" class="alert alert-danger">{{ error }}</div>
<div class="admin-sub-header">
<div class="form-sub-title">Users list</div>
- <a class="add-button" routerLink="/admin/users/add">
+ <a class="add-button" routerLink="/admin/users/create">
<span class="icon icon-add"></span>
- Add user
+ Create user
</a>
</div>
import { UserRightGuard } from '../../core'
import { UserRight } from '../../../../../shared'
import { UsersComponent } from './users.component'
-import { UserAddComponent, UserUpdateComponent } from './user-edit'
+import { UserCreateComponent, UserUpdateComponent } from './user-edit'
import { UserListComponent } from './user-list'
export const UsersRoutes: Routes = [
}
},
{
- path: 'add',
- component: UserAddComponent,
+ path: 'create',
+ component: UserCreateComponent,
data: {
meta: {
- title: 'Add a user'
+ title: 'Create a user'
}
}
},