diff options
Diffstat (limited to 'client/src/app/+my-account/my-account-history/my-account-history.component.ts')
-rw-r--r-- | client/src/app/+my-account/my-account-history/my-account-history.component.ts | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/client/src/app/+my-account/my-account-history/my-account-history.component.ts b/client/src/app/+my-account/my-account-history/my-account-history.component.ts new file mode 100644 index 000000000..508552167 --- /dev/null +++ b/client/src/app/+my-account/my-account-history/my-account-history.component.ts | |||
@@ -0,0 +1,66 @@ | |||
1 | import { Component, OnDestroy, OnInit } from '@angular/core' | ||
2 | import { ActivatedRoute, Router } from '@angular/router' | ||
3 | import { Location } from '@angular/common' | ||
4 | import { immutableAssign } from '@app/shared/misc/utils' | ||
5 | import { ComponentPagination } from '@app/shared/rest/component-pagination.model' | ||
6 | import { NotificationsService } from 'angular2-notifications' | ||
7 | import { AuthService } from '../../core/auth' | ||
8 | import { ConfirmService } from '../../core/confirm' | ||
9 | import { AbstractVideoList } from '../../shared/video/abstract-video-list' | ||
10 | import { VideoService } from '../../shared/video/video.service' | ||
11 | import { I18n } from '@ngx-translate/i18n-polyfill' | ||
12 | import { ScreenService } from '@app/shared/misc/screen.service' | ||
13 | import { UserHistoryService } from '@app/shared/users/user-history.service' | ||
14 | |||
15 | @Component({ | ||
16 | selector: 'my-account-history', | ||
17 | templateUrl: './my-account-history.component.html', | ||
18 | styleUrls: [ './my-account-history.component.scss' ] | ||
19 | }) | ||
20 | export class MyAccountHistoryComponent extends AbstractVideoList implements OnInit, OnDestroy { | ||
21 | titlePage: string | ||
22 | currentRoute = '/my-account/history/videos' | ||
23 | pagination: ComponentPagination = { | ||
24 | currentPage: 1, | ||
25 | itemsPerPage: 5, | ||
26 | totalItems: null | ||
27 | } | ||
28 | |||
29 | protected baseVideoWidth = -1 | ||
30 | protected baseVideoHeight = 155 | ||
31 | |||
32 | constructor ( | ||
33 | protected router: Router, | ||
34 | protected route: ActivatedRoute, | ||
35 | protected authService: AuthService, | ||
36 | protected notificationsService: NotificationsService, | ||
37 | protected location: Location, | ||
38 | protected screenService: ScreenService, | ||
39 | protected i18n: I18n, | ||
40 | private confirmService: ConfirmService, | ||
41 | private videoService: VideoService, | ||
42 | private userHistoryService: UserHistoryService | ||
43 | ) { | ||
44 | super() | ||
45 | |||
46 | this.titlePage = this.i18n('My videos history') | ||
47 | } | ||
48 | |||
49 | ngOnInit () { | ||
50 | super.ngOnInit() | ||
51 | } | ||
52 | |||
53 | ngOnDestroy () { | ||
54 | super.ngOnDestroy() | ||
55 | } | ||
56 | |||
57 | getVideosObservable (page: number) { | ||
58 | const newPagination = immutableAssign(this.pagination, { currentPage: page }) | ||
59 | |||
60 | return this.userHistoryService.getUserVideosHistory(newPagination) | ||
61 | } | ||
62 | |||
63 | generateSyndicationList () { | ||
64 | throw new Error('Method not implemented.') | ||
65 | } | ||
66 | } | ||