]>
Commit | Line | Data |
---|---|---|
80bfd33c C |
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 | } |