]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Allow to sort by likes
authorChocobozzz <florian.bigard@gmail.com>
Wed, 8 Mar 2017 20:52:25 +0000 (21:52 +0100)
committerChocobozzz <florian.bigard@gmail.com>
Wed, 8 Mar 2017 20:52:25 +0000 (21:52 +0100)
client/src/app/videos/shared/sort-field.type.ts
client/src/app/videos/video-list/video-list.component.ts
client/src/app/videos/video-list/video-sort.component.ts
server/initializers/constants.js

index 7bda3112a182aa9e4fb22350a65f7f1ab4f6f909..6cc598d8b677cf58bf2a6f3383415b5c50bd68a8 100644 (file)
@@ -1,3 +1,6 @@
 export type SortField = 'name' | '-name'
                       | 'duration' | '-duration'
-                      | 'createdAt' | '-createdAt';
+                      | 'createdAt' | '-createdAt'
+                      | 'views' | '-views'
+                      | 'likes' | '-likes';
+
index 844e14567883b88b65df53770265c207ddf8a01b..ede1b51a9514d25a4f1d5b982a1aaa1acc7c93b2 100644 (file)
@@ -18,7 +18,6 @@ import { SearchService } from '../../shared';
   styleUrls: [ './video-list.component.scss' ],
   templateUrl: './video-list.component.html'
 })
-
 export class VideoListComponent implements OnInit, OnDestroy {
   loading: BehaviorSubject<boolean> = new BehaviorSubject(false);
   pagination: RestPagination = {
index c950fa8aa0d8714b6c4d94dd6e02cdc6de8db2b4..cde307f2ffde94de997d24ab8f85d81ececcd5c9 100644 (file)
@@ -12,7 +12,7 @@ export class VideoSortComponent {
 
   @Input() currentSort: SortField;
 
-  sortChoices = {
+  sortChoices: { [ id: SortField ]: string } = {
     'name': 'Name - Asc',
     '-name': 'Name - Desc',
     'duration': 'Duration - Asc',
@@ -20,7 +20,9 @@ export class VideoSortComponent {
     'createdAt': 'Created Date - Asc',
     '-createdAt': 'Created Date - Desc',
     'views': 'Views - Asc',
-    '-views': 'Views - Desc'
+    '-views': 'Views - Desc',
+    'likes': 'Likes - Asc',
+    '-likes': 'Likes - Desc'
   };
 
   get choiceKeys() {
index 16a2dd320767b872b54ff6b11e4b9b07ff569e8d..f9247e9450cab909e9b85669e83ccc2df54c69ea 100644 (file)
@@ -24,7 +24,7 @@ const SEARCHABLE_COLUMNS = {
 const SORTABLE_COLUMNS = {
   USERS: [ 'id', 'username', 'createdAt' ],
   VIDEO_ABUSES: [ 'id', 'createdAt' ],
-  VIDEOS: [ 'name', 'duration', 'createdAt', 'views' ]
+  VIDEOS: [ 'name', 'duration', 'createdAt', 'views', 'likes' ]
 }
 
 const OAUTH_LIFETIME = {