aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/shared/shared-main/video
diff options
context:
space:
mode:
authorRigel Kent <sendmemail@rigelk.eu>2021-01-19 13:43:33 +0100
committerGitHub <noreply@github.com>2021-01-19 13:43:33 +0100
commit370240824e2fb28b314255f6c23f5ea7d6b08625 (patch)
tree6d4350fd93ea0b960bd278a948cecbdfbd2b67d7 /client/src/app/shared/shared-main/video
parent2264c1ceedcf27998108b8f8b706e51ed910d4fb (diff)
downloadPeerTube-370240824e2fb28b314255f6c23f5ea7d6b08625.tar.gz
PeerTube-370240824e2fb28b314255f6c23f5ea7d6b08625.tar.zst
PeerTube-370240824e2fb28b314255f6c23f5ea7d6b08625.zip
Allow users/visitors to search through an account's videos (#3589)
* WIP: account search * add search to account view * add tests for account search
Diffstat (limited to 'client/src/app/shared/shared-main/video')
-rw-r--r--client/src/app/shared/shared-main/video/video.service.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/client/src/app/shared/shared-main/video/video.service.ts b/client/src/app/shared/shared-main/video/video.service.ts
index 59860c5cb..0b708b692 100644
--- a/client/src/app/shared/shared-main/video/video.service.ts
+++ b/client/src/app/shared/shared-main/video/video.service.ts
@@ -140,8 +140,9 @@ export class VideoService implements VideosProvider {
140 sort: VideoSortField 140 sort: VideoSortField
141 nsfwPolicy?: NSFWPolicyType 141 nsfwPolicy?: NSFWPolicyType
142 videoFilter?: VideoFilter 142 videoFilter?: VideoFilter
143 search?: string
143 }): Observable<ResultList<Video>> { 144 }): Observable<ResultList<Video>> {
144 const { account, videoPagination, sort, videoFilter, nsfwPolicy } = parameters 145 const { account, videoPagination, sort, videoFilter, nsfwPolicy, search } = parameters
145 146
146 const pagination = this.restService.componentPaginationToRestPagination(videoPagination) 147 const pagination = this.restService.componentPaginationToRestPagination(videoPagination)
147 148
@@ -156,6 +157,10 @@ export class VideoService implements VideosProvider {
156 params = params.set('filter', videoFilter) 157 params = params.set('filter', videoFilter)
157 } 158 }
158 159
160 if (search) {
161 params = params.set('search', search)
162 }
163
159 return this.authHttp 164 return this.authHttp
160 .get<ResultList<Video>>(AccountService.BASE_ACCOUNT_URL + account.nameWithHost + '/videos', { params }) 165 .get<ResultList<Video>>(AccountService.BASE_ACCOUNT_URL + account.nameWithHost + '/videos', { params })
161 .pipe( 166 .pipe(