Skip to content

Commit 5da3303

Browse files
authored
Merge pull request #990 from qtomlinson/qt/search_with_provider
Support component search by provider
2 parents 37b5668 + bf4736d commit 5da3303

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/components/Navigation/Pages/PageBrowse/PageBrowse.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ class PageBrowse extends SystemManagedList {
3434
this.state = {
3535
activeSort: 'releaseDate-desc',
3636
searchFocused: false,
37-
selectedProvider: providers[0]
37+
selectedProvider: providers[0],
38+
searchTerm: ''
3839
}
3940
this.onFilter = this.onFilter.bind(this)
4041
this.onSort = this.onSort.bind(this)
@@ -63,13 +64,19 @@ class PageBrowse extends SystemManagedList {
6364
}
6465

6566
onBrowse = value => {
66-
this.setState({ activeName: value }, () => this.updateData())
67+
this.setState({ activeName: value, searchTerm: '' }, () => this.updateData())
6768
}
6869

6970
onFocusChange = value => {
7071
this.setState({ searchFocused: value })
7172
}
7273

74+
onSearch = value => {
75+
this.setState({ searchTerm: value })
76+
const provider = this.state.selectedProvider.value
77+
super.onSearch(provider + '/' + value)
78+
}
79+
7380
tableTitle() {
7481
return 'Browse'
7582
}
@@ -163,6 +170,7 @@ class PageBrowse extends SystemManagedList {
163170

164171
onProviderChange(item) {
165172
this.setState({ selectedProvider: item })
173+
this.state.searchTerm && super.onSearch(item.value + '/' + this.state.searchTerm)
166174
}
167175

168176
// Overrides the default onFilter method

0 commit comments

Comments
 (0)