]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/videos/video-list/video-sort.component.ts
Client: use templateUrl/styleUrls instead of require
[github/Chocobozzz/PeerTube.git] / client / src / app / videos / video-list / video-sort.component.ts
1 import { Component, EventEmitter, Input, Output } from '@angular/core';
2
3 import { SortField } from '../shared';
4
5 @Component({
6 selector: 'my-video-sort',
7 templateUrl: './video-sort.component.html'
8 })
9
10 export class VideoSortComponent {
11 @Output() sort = new EventEmitter<any>();
12
13 @Input() currentSort: SortField;
14
15 sortChoices = {
16 'name': 'Name - Asc',
17 '-name': 'Name - Desc',
18 'duration': 'Duration - Asc',
19 '-duration': 'Duration - Desc',
20 'createdDate': 'Created Date - Asc',
21 '-createdDate': 'Created Date - Desc'
22 };
23
24 get choiceKeys() {
25 return Object.keys(this.sortChoices);
26 }
27
28 getStringChoice(choiceKey: SortField) {
29 return this.sortChoices[choiceKey];
30 }
31
32 onSortChange() {
33 this.sort.emit(this.currentSort);
34 }
35 }