X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Badmin%2Fplugins%2Fplugin-search%2Fplugin-search.component.ts;h=dc59e759b5adf323ab264d2e7074718d6e24d551;hb=2ad9dcda240ee843c5e4a5b98cc94f7b2aab2c89;hp=a6fbeed842748c47bbaec3f3b2292ee1a37dee5e;hpb=f0c5e8b65792e9f991bf006a3e1d03cfd2c80c24;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts b/client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts index a6fbeed84..dc59e759b 100644 --- a/client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts +++ b/client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts @@ -25,7 +25,8 @@ export class PluginSearchComponent implements OnInit { pagination: ComponentPagination = { currentPage: 1, - itemsPerPage: 10 + itemsPerPage: 10, + totalItems: null } sort = '-popularity' @@ -36,6 +37,8 @@ export class PluginSearchComponent implements OnInit { installing: { [name: string]: boolean } = {} pluginInstalled = false + onDataSubject = new Subject() + private searchSubject = new Subject() constructor ( @@ -67,8 +70,10 @@ export class PluginSearchComponent implements OnInit { this.reloadPlugins() } - onSearchChange (search: string) { - this.searchSubject.next(search) + onSearchChange (event: Event) { + const target = event.target as HTMLInputElement + + this.searchSubject.next(target.value) } reloadPlugins () { @@ -90,6 +95,8 @@ export class PluginSearchComponent implements OnInit { this.plugins = this.plugins.concat(res.data) this.pagination.totalItems = res.total + + this.onDataSubject.next(res.data) }, err => {