pagination: ComponentPagination = {
currentPage: 1,
- itemsPerPage: 10
+ itemsPerPage: 10,
+ totalItems: null
}
sort = '-popularity'
installing: { [name: string]: boolean } = {}
pluginInstalled = false
+ onDataSubject = new Subject<any[]>()
+
private searchSubject = new Subject<string>()
constructor (
this.reloadPlugins()
}
- onSearchChange (search: string) {
- this.searchSubject.next(search)
+ onSearchChange (event: Event) {
+ const target = event.target as HTMLInputElement
+
+ this.searchSubject.next(target.value)
}
reloadPlugins () {
this.plugins = this.plugins.concat(res.data)
this.pagination.totalItems = res.total
+
+ this.onDataSubject.next(res.data)
},
- err => this.notifier.error(err.message)
+ err => {
+ console.error(err)
+
+ const message = this.i18n('The plugin index is not available. Please retry later.')
+ this.notifier.error(message)
+ }
)
}