diff options
author | Chocobozzz <me@florianbigard.com> | 2019-04-05 10:52:27 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2019-04-05 10:53:09 +0200 |
commit | 3a0fb65c61f80b510bce979a45d59d17948745e8 (patch) | |
tree | c1be0b2158a008fea826835c8d2fd4e8d648bae9 /client/src/app/search | |
parent | 693263e936763a851e3c8c020e3739def8bd4eca (diff) | |
download | PeerTube-3a0fb65c61f80b510bce979a45d59d17948745e8.tar.gz PeerTube-3a0fb65c61f80b510bce979a45d59d17948745e8.tar.zst PeerTube-3a0fb65c61f80b510bce979a45d59d17948745e8.zip |
Add video miniature dropdown
Diffstat (limited to 'client/src/app/search')
-rw-r--r-- | client/src/app/search/search.component.html | 5 | ||||
-rw-r--r-- | client/src/app/search/search.component.ts | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/client/src/app/search/search.component.html b/client/src/app/search/search.component.html index da2ace54d..0a9f78cb2 100644 --- a/client/src/app/search/search.component.html +++ b/client/src/app/search/search.component.html | |||
@@ -48,7 +48,10 @@ | |||
48 | </div> | 48 | </div> |
49 | 49 | ||
50 | <div *ngIf="isVideo(result)" class="entry video"> | 50 | <div *ngIf="isVideo(result)" class="entry video"> |
51 | <my-video-miniature [video]="result" [user]="user" [displayAsRow]="true"></my-video-miniature> | 51 | <my-video-miniature |
52 | [video]="result" [user]="user" [displayAsRow]="true" | ||
53 | (videoBlacklisted)="removeVideoFromArray(result)" (videoRemoved)="removeVideoFromArray(result)" | ||
54 | ></my-video-miniature> | ||
52 | </div> | 55 | </div> |
53 | </ng-container> | 56 | </ng-container> |
54 | 57 | ||
diff --git a/client/src/app/search/search.component.ts b/client/src/app/search/search.component.ts index a3383ed8a..a7ddbe1f8 100644 --- a/client/src/app/search/search.component.ts +++ b/client/src/app/search/search.component.ts | |||
@@ -1,6 +1,6 @@ | |||
1 | import { Component, OnDestroy, OnInit } from '@angular/core' | 1 | import { Component, OnDestroy, OnInit } from '@angular/core' |
2 | import { ActivatedRoute, Router } from '@angular/router' | 2 | import { ActivatedRoute, Router } from '@angular/router' |
3 | import { AuthService, Notifier, ServerService } from '@app/core' | 3 | import { AuthService, Notifier } from '@app/core' |
4 | import { forkJoin, Subscription } from 'rxjs' | 4 | import { forkJoin, Subscription } from 'rxjs' |
5 | import { SearchService } from '@app/search/search.service' | 5 | import { SearchService } from '@app/search/search.service' |
6 | import { ComponentPagination } from '@app/shared/rest/component-pagination.model' | 6 | import { ComponentPagination } from '@app/shared/rest/component-pagination.model' |
@@ -138,6 +138,10 @@ export class SearchComponent implements OnInit, OnDestroy { | |||
138 | return this.advancedSearch.size() | 138 | return this.advancedSearch.size() |
139 | } | 139 | } |
140 | 140 | ||
141 | removeVideoFromArray (video: Video) { | ||
142 | this.results = this.results.filter(r => !this.isVideo(r) || r.id !== video.id) | ||
143 | } | ||
144 | |||
141 | private resetPagination () { | 145 | private resetPagination () { |
142 | this.pagination.currentPage = 1 | 146 | this.pagination.currentPage = 1 |
143 | this.pagination.totalItems = null | 147 | this.pagination.totalItems = null |