constructor(private _friendsService: FriendsService,
private _authService: AuthService,
private _router: Router
+
) {
this.isLoggedIn = this._authService.isLoggedIn();
onSearch(search: Search) {
if (search.value !== '') {
- this._router.navigate(['VideosList', { search: search.value, field: search.field }]);
+ const params = {
+ search: search.value,
+ field: search.field
+ };
+ this._router.navigate(['VideosList', params]);
} else {
this._router.navigate(['VideosList']);
}
-<select [(ngModel)]="currentSort" (ngModelChange)="onSortChange()">
+<select class="form-control input-sm" [(ngModel)]="currentSort" (ngModelChange)="onSortChange()">
<option *ngFor="let choice of choiceKeys" [value]="choice">
{{ getStringChoice(choice) }}
</option>
-<div class="videos-info">
- <span class="videos-total-results"> {{ pagination.total }}</span>
- <my-video-sort [currentSort]="sort" (sort)="onSort($event)"></my-video-sort>
+<div class="row videos-info">
+ <div class="col-md-9 videos-total-results"> {{ pagination.total }} videos</div>
+ <my-video-sort class="col-md-3" [currentSort]="sort" (sort)="onSort($event)"></my-video-sort>
</div>
<div class="videos-miniatures">
display: block;
text-align: center;
}
+
+.videos-info {
+
+ padding-bottom: 20px;
+ margin-bottom: 20px;
+ border-bottom: 1px solid #f1f1f1;
+ height: 40px;
+ line-height: 40px;
+ width: 765px;
+ margin-left: 15px;
+
+ my-video-sort {
+ padding-right: 0;
+ }
+
+ .videos-total-results {
+ font-size: 13px;
+ padding-left: 0;
+ }
+}
onSort(sort: SortField) {
this.sort = sort;
- this._router.navigate(['VideosList', { sort: this.sort }]);
+
+ const params: any = {
+ sort: this.sort
+ };
+
+ if (this.search.value) {
+ params.search = this.search.value;
+ params.field = this.search.field;
+ }
+
+ this._router.navigate(['VideosList', params]);
this.getVideos();
}
}