Amend status search results, and introduce searchType
Use searchType to only search for statuses when searching for more results
This commit is contained in:
parent
3117623f30
commit
ca7fa67997
@ -63,28 +63,32 @@ const Search = {
|
|||||||
this.$router.push({ name: 'search', query: { query } })
|
this.$router.push({ name: 'search', query: { query } })
|
||||||
this.$refs.searchInput.focus()
|
this.$refs.searchInput.focus()
|
||||||
},
|
},
|
||||||
search (query) {
|
search (query, searchType = null) {
|
||||||
if (!query) {
|
if (!query) {
|
||||||
this.loading = false
|
this.loading = false
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
this.loading = true
|
this.loading = true
|
||||||
this.userIds = []
|
|
||||||
this.hashtags = []
|
|
||||||
this.$refs.searchInput.blur()
|
this.$refs.searchInput.blur()
|
||||||
if (this.lastQuery !== query) {
|
if (this.lastQuery !== query) {
|
||||||
|
this.userIds = []
|
||||||
|
this.hashtags = []
|
||||||
this.statuses = []
|
this.statuses = []
|
||||||
|
|
||||||
this.statusesOffset = 0
|
this.statusesOffset = 0
|
||||||
this.lastStatusFetchCount = 0
|
this.lastStatusFetchCount = 0
|
||||||
}
|
}
|
||||||
|
|
||||||
this.$store.dispatch('search', { q: query, resolve: true, offset: this.statusesOffset })
|
this.$store.dispatch('search', { q: query, resolve: true, offset: this.statusesOffset, 'type': searchType })
|
||||||
.then(data => {
|
.then(data => {
|
||||||
this.loading = false
|
this.loading = false
|
||||||
this.userIds = map(data.accounts, 'id')
|
|
||||||
|
// Always append to old results. If new results are empty, this doesn't change anything
|
||||||
|
this.userIds = this.userIds.concat(map(data.accounts, 'id'))
|
||||||
this.statuses = this.statuses.concat(data.statuses)
|
this.statuses = this.statuses.concat(data.statuses)
|
||||||
this.hashtags = data.hashtags
|
this.hashtags = this.hashtags.concat(data.hashtags)
|
||||||
|
|
||||||
this.currenResultTab = this.getActiveTab()
|
this.currenResultTab = this.getActiveTab()
|
||||||
this.loaded = true
|
this.loaded = true
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@
|
|||||||
<button
|
<button
|
||||||
v-if="!loading && loaded && lastStatusFetchCount > 0"
|
v-if="!loading && loaded && lastStatusFetchCount > 0"
|
||||||
class="more-statuses-button button-unstyled -link -fullwidth"
|
class="more-statuses-button button-unstyled -link -fullwidth"
|
||||||
@click.prevent="search(searchTerm)"
|
@click.prevent="search(searchTerm, 'statuses')"
|
||||||
>
|
>
|
||||||
<div class="new-status-notification text-center">
|
<div class="new-status-notification text-center">
|
||||||
{{ $t('search.load_more') }}
|
{{ $t('search.load_more') }}
|
||||||
|
Loading…
Reference in New Issue
Block a user