diff options
Diffstat (limited to 'client/src/app')
-rw-r--r-- | client/src/app/shared/video/video-edit.model.ts | 11 | ||||
-rw-r--r-- | client/src/app/shared/video/video.model.ts | 4 |
2 files changed, 14 insertions, 1 deletions
diff --git a/client/src/app/shared/video/video-edit.model.ts b/client/src/app/shared/video/video-edit.model.ts index fc772a3cf..9078bb5d2 100644 --- a/client/src/app/shared/video/video-edit.model.ts +++ b/client/src/app/shared/video/video-edit.model.ts | |||
@@ -25,6 +25,7 @@ export class VideoEdit implements VideoUpdate { | |||
25 | uuid?: string | 25 | uuid?: string |
26 | id?: number | 26 | id?: number |
27 | scheduleUpdate?: VideoScheduleUpdate | 27 | scheduleUpdate?: VideoScheduleUpdate |
28 | originallyPublishedAt?: Date | string | ||
28 | 29 | ||
29 | constructor (video?: Video & { tags: string[], commentsEnabled: boolean, support: string, thumbnailUrl: string, previewUrl: string }) { | 30 | constructor (video?: Video & { tags: string[], commentsEnabled: boolean, support: string, thumbnailUrl: string, previewUrl: string }) { |
30 | if (video) { | 31 | if (video) { |
@@ -46,6 +47,7 @@ export class VideoEdit implements VideoUpdate { | |||
46 | this.previewUrl = video.previewUrl | 47 | this.previewUrl = video.previewUrl |
47 | 48 | ||
48 | this.scheduleUpdate = video.scheduledUpdate | 49 | this.scheduleUpdate = video.scheduledUpdate |
50 | this.originallyPublishedAt = new Date(video.originallyPublishedAt) | ||
49 | } | 51 | } |
50 | } | 52 | } |
51 | 53 | ||
@@ -67,6 +69,12 @@ export class VideoEdit implements VideoUpdate { | |||
67 | } else { | 69 | } else { |
68 | this.scheduleUpdate = null | 70 | this.scheduleUpdate = null |
69 | } | 71 | } |
72 | |||
73 | // Convert originallyPublishedAt to string so that function objectToFormData() works correctly | ||
74 | if (this.originallyPublishedAt) { | ||
75 | const originallyPublishedAt = new Date(values['originallyPublishedAt']) | ||
76 | this.originallyPublishedAt = originallyPublishedAt.toISOString() | ||
77 | } | ||
70 | } | 78 | } |
71 | 79 | ||
72 | toFormPatch () { | 80 | toFormPatch () { |
@@ -82,7 +90,8 @@ export class VideoEdit implements VideoUpdate { | |||
82 | commentsEnabled: this.commentsEnabled, | 90 | commentsEnabled: this.commentsEnabled, |
83 | waitTranscoding: this.waitTranscoding, | 91 | waitTranscoding: this.waitTranscoding, |
84 | channelId: this.channelId, | 92 | channelId: this.channelId, |
85 | privacy: this.privacy | 93 | privacy: this.privacy, |
94 | originallyPublishedAt: this.originallyPublishedAt | ||
86 | } | 95 | } |
87 | 96 | ||
88 | // Special case if we scheduled an update | 97 | // Special case if we scheduled an update |
diff --git a/client/src/app/shared/video/video.model.ts b/client/src/app/shared/video/video.model.ts index b92c96450..c9b052951 100644 --- a/client/src/app/shared/video/video.model.ts +++ b/client/src/app/shared/video/video.model.ts | |||
@@ -17,6 +17,7 @@ export class Video implements VideoServerModel { | |||
17 | createdAt: Date | 17 | createdAt: Date |
18 | updatedAt: Date | 18 | updatedAt: Date |
19 | publishedAt: Date | 19 | publishedAt: Date |
20 | originallyPublishedAt: Date | string | ||
20 | category: VideoConstant<number> | 21 | category: VideoConstant<number> |
21 | licence: VideoConstant<number> | 22 | licence: VideoConstant<number> |
22 | language: VideoConstant<string> | 23 | language: VideoConstant<string> |
@@ -116,6 +117,9 @@ export class Video implements VideoServerModel { | |||
116 | this.privacy.label = peertubeTranslate(this.privacy.label, translations) | 117 | this.privacy.label = peertubeTranslate(this.privacy.label, translations) |
117 | 118 | ||
118 | this.scheduledUpdate = hash.scheduledUpdate | 119 | this.scheduledUpdate = hash.scheduledUpdate |
120 | this.originallyPublishedAt = hash.originallyPublishedAt ? | ||
121 | new Date(hash.originallyPublishedAt.toString()) | ||
122 | : null | ||
119 | if (this.state) this.state.label = peertubeTranslate(this.state.label, translations) | 123 | if (this.state) this.state.label = peertubeTranslate(this.state.label, translations) |
120 | 124 | ||
121 | this.blacklisted = hash.blacklisted | 125 | this.blacklisted = hash.blacklisted |