]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/videos/video-list/video-sort.component.ts
Add like/dislike system for videos
[github/Chocobozzz/PeerTube.git] / client / src / app / videos / video-list / video-sort.component.ts
CommitLineData
41a2aee3 1import { Component, EventEmitter, Input, Output } from '@angular/core';
cf20596c 2
4a6995be 3import { SortField } from '../shared';
cf20596c
C
4
5@Component({
6 selector: 'my-video-sort',
ec8d8440 7 templateUrl: './video-sort.component.html'
cf20596c
C
8})
9
10export class VideoSortComponent {
11 @Output() sort = new EventEmitter<any>();
12
13 @Input() currentSort: SortField;
14
15 sortChoices = {
16 'name': 'Name - Asc',
aff038cd
C
17 '-name': 'Name - Desc',
18 'duration': 'Duration - Asc',
19 '-duration': 'Duration - Desc',
feb4bdfd 20 'createdAt': 'Created Date - Asc',
05a9feaa
C
21 '-createdAt': 'Created Date - Desc',
22 'views': 'Views - Asc',
23 '-views': 'Views - Desc'
aff038cd 24 };
cf20596c
C
25
26 get choiceKeys() {
27 return Object.keys(this.sortChoices);
28 }
29
ccf6ed16 30 getStringChoice(choiceKey: SortField) {
cf20596c
C
31 return this.sortChoices[choiceKey];
32 }
33
34 onSortChange() {
35 this.sort.emit(this.currentSort);
36 }
37}