diff options
author | Chocobozzz <me@florianbigard.com> | 2018-05-15 11:55:51 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2018-05-16 09:42:54 +0200 |
commit | db400f447a9f7aae1c56fa25396e93069744483f (patch) | |
tree | f45af832a5d3f4eebafd2f885b7413d9f84fa374 /client/src/app/videos/+video-edit/video-update.component.ts | |
parent | 54c3a22faa04bf13eea37f39be9149fc5eb95737 (diff) | |
download | PeerTube-db400f447a9f7aae1c56fa25396e93069744483f.tar.gz PeerTube-db400f447a9f7aae1c56fa25396e93069744483f.tar.zst PeerTube-db400f447a9f7aae1c56fa25396e93069744483f.zip |
Upgrade to rxjs 6
Diffstat (limited to 'client/src/app/videos/+video-edit/video-update.component.ts')
-rw-r--r-- | client/src/app/videos/+video-edit/video-update.component.ts | 61 |
1 files changed, 31 insertions, 30 deletions
diff --git a/client/src/app/videos/+video-edit/video-update.component.ts b/client/src/app/videos/+video-edit/video-update.component.ts index 73e2764c6..b1d80bcaa 100644 --- a/client/src/app/videos/+video-edit/video-update.component.ts +++ b/client/src/app/videos/+video-edit/video-update.component.ts | |||
@@ -1,9 +1,9 @@ | |||
1 | import { map, switchMap } from 'rxjs/operators' | ||
1 | import { Component, OnInit } from '@angular/core' | 2 | import { Component, OnInit } from '@angular/core' |
2 | import { FormBuilder, FormGroup } from '@angular/forms' | 3 | import { FormBuilder, FormGroup } from '@angular/forms' |
3 | import { ActivatedRoute, Router } from '@angular/router' | 4 | import { ActivatedRoute, Router } from '@angular/router' |
4 | import { LoadingBarService } from '@ngx-loading-bar/core' | 5 | import { LoadingBarService } from '@ngx-loading-bar/core' |
5 | import { NotificationsService } from 'angular2-notifications' | 6 | import { NotificationsService } from 'angular2-notifications' |
6 | import 'rxjs/add/observable/forkJoin' | ||
7 | import { VideoPrivacy } from '../../../../../shared/models/videos' | 7 | import { VideoPrivacy } from '../../../../../shared/models/videos' |
8 | import { ServerService } from '../../core' | 8 | import { ServerService } from '../../core' |
9 | import { AuthService } from '../../core/auth' | 9 | import { AuthService } from '../../core/auth' |
@@ -18,7 +18,6 @@ import { populateAsyncUserVideoChannels } from '@app/shared/misc/utils' | |||
18 | styleUrls: [ './shared/video-edit.component.scss' ], | 18 | styleUrls: [ './shared/video-edit.component.scss' ], |
19 | templateUrl: './video-update.component.html' | 19 | templateUrl: './video-update.component.html' |
20 | }) | 20 | }) |
21 | |||
22 | export class VideoUpdateComponent extends FormReactive implements OnInit { | 21 | export class VideoUpdateComponent extends FormReactive implements OnInit { |
23 | video: VideoEdit | 22 | video: VideoEdit |
24 | 23 | ||
@@ -53,38 +52,40 @@ export class VideoUpdateComponent extends FormReactive implements OnInit { | |||
53 | this.serverService.videoPrivaciesLoaded | 52 | this.serverService.videoPrivaciesLoaded |
54 | .subscribe(() => this.videoPrivacies = this.serverService.getVideoPrivacies()) | 53 | .subscribe(() => this.videoPrivacies = this.serverService.getVideoPrivacies()) |
55 | 54 | ||
56 | const uuid: string = this.route.snapshot.params['uuid'] | 55 | const uuid: string = this.route.snapshot.params[ 'uuid' ] |
57 | this.videoService.getVideo(uuid) | 56 | this.videoService.getVideo(uuid) |
58 | .switchMap(video => { | 57 | .pipe( |
59 | return this.videoService | 58 | switchMap(video => { |
60 | .loadCompleteDescription(video.descriptionPath) | 59 | return this.videoService |
61 | .map(description => Object.assign(video, { description })) | 60 | .loadCompleteDescription(video.descriptionPath) |
62 | }) | 61 | .pipe(map(description => Object.assign(video, { description }))) |
63 | .subscribe( | 62 | }) |
64 | video => { | 63 | ) |
65 | this.video = new VideoEdit(video) | 64 | .subscribe( |
66 | 65 | video => { | |
67 | populateAsyncUserVideoChannels(this.authService, this.userVideoChannels) | 66 | this.video = new VideoEdit(video) |
68 | .catch(err => console.error(err)) | 67 | |
69 | 68 | populateAsyncUserVideoChannels(this.authService, this.userVideoChannels) | |
70 | // We cannot set private a video that was not private | 69 | .catch(err => console.error(err)) |
71 | if (video.privacy.id !== VideoPrivacy.PRIVATE) { | 70 | |
72 | const newVideoPrivacies = [] | 71 | // We cannot set private a video that was not private |
73 | for (const p of this.videoPrivacies) { | 72 | if (video.privacy.id !== VideoPrivacy.PRIVATE) { |
74 | if (p.id !== VideoPrivacy.PRIVATE) newVideoPrivacies.push(p) | 73 | const newVideoPrivacies = [] |
74 | for (const p of this.videoPrivacies) { | ||
75 | if (p.id !== VideoPrivacy.PRIVATE) newVideoPrivacies.push(p) | ||
76 | } | ||
77 | |||
78 | this.videoPrivacies = newVideoPrivacies | ||
75 | } | 79 | } |
76 | 80 | ||
77 | this.videoPrivacies = newVideoPrivacies | 81 | this.hydrateFormFromVideo() |
78 | } | 82 | }, |
79 | 83 | ||
80 | this.hydrateFormFromVideo() | 84 | err => { |
81 | }, | 85 | console.error(err) |
82 | 86 | this.notificationsService.error('Error', err.message) | |
83 | err => { | 87 | } |
84 | console.error(err) | 88 | ) |
85 | this.notificationsService.error('Error', err.message) | ||
86 | } | ||
87 | ) | ||
88 | } | 89 | } |
89 | 90 | ||
90 | checkForm () { | 91 | checkForm () { |