mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
Merge branch '37-full-text-search-top-bar' of github.com:Tirokk/Nitro-Web into 37-full-text-search-top-bar
This commit is contained in:
commit
1ac2c15947
@ -4,6 +4,10 @@ import Vue from 'vue'
|
||||
import Styleguide from '@human-connection/styleguide'
|
||||
Vue.use(Styleguide)
|
||||
|
||||
import Vue from 'vue'
|
||||
import Styleguide from '@human-connection/styleguide'
|
||||
Vue.use(Styleguide)
|
||||
|
||||
describe('SearchInput.vue', () => {
|
||||
let wrapper
|
||||
const mocks = { $t: () => {} }
|
||||
|
||||
@ -30,8 +30,9 @@
|
||||
:icon-right="isActive ? 'close' : null"
|
||||
:filter="item => item"
|
||||
:options="results"
|
||||
:auto-reset-search="!searchValue"
|
||||
:placeholder="$t('search.placeholder')"
|
||||
@keypress.enter.prevent.stop.self="onEnter"
|
||||
@enter="onEnter"
|
||||
@focus.capture.native="onFocus"
|
||||
@blur.capture.native="onBlur"
|
||||
@keyup.delete.native="onDelete"
|
||||
@ -162,25 +163,32 @@ export default {
|
||||
},
|
||||
onFocus(e) {
|
||||
clearTimeout(this.searchProcess)
|
||||
//this.$nextTick(() => {
|
||||
// this.searchValue = this.lastSearchTerm
|
||||
//})
|
||||
this.isOpen = true
|
||||
},
|
||||
onBlur(e) {
|
||||
this.searchValue = this.lastSearchTerm
|
||||
this.$nextTick(() => {
|
||||
this.searchValue = this.lastSearchTerm
|
||||
})
|
||||
this.isOpen = false
|
||||
clearTimeout(this.searchProcess)
|
||||
this.searchValue = this.lastSearchTerm
|
||||
},
|
||||
onDelete(e) {
|
||||
clearTimeout(this.searchProcess)
|
||||
const value = e.target ? e.target.value.trim() : ''
|
||||
if (isEmpty(value)) {
|
||||
this.clear()
|
||||
} else {
|
||||
this.handleInput(e)
|
||||
}
|
||||
},
|
||||
/**
|
||||
* TODO: on enter we should go to a dedicated seach page!?
|
||||
*/
|
||||
onEnter(e) {
|
||||
// console.log('res', this.unprocessedSearchInput)
|
||||
// this.isOpen = false
|
||||
clearTimeout(this.searchProcess)
|
||||
if (!this.pending) {
|
||||
@ -189,11 +197,12 @@ export default {
|
||||
}
|
||||
},
|
||||
clear() {
|
||||
this.$emit('clear')
|
||||
clearTimeout(this.searchProcess)
|
||||
this.isOpen = false
|
||||
this.searchValue = null
|
||||
this.lastSearchTerm = null
|
||||
this.$emit('clear')
|
||||
this.unprocessedSearchInput = ''
|
||||
this.lastSearchTerm = ''
|
||||
this.searchValue = ''
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -36,7 +36,7 @@
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"@human-connection/styleguide": "~0.5.2",
|
||||
"@human-connection/styleguide": "~0.5.5",
|
||||
"@nuxtjs/apollo": "4.0.0-rc4",
|
||||
"@nuxtjs/axios": "~5.3.6",
|
||||
"@nuxtjs/dotenv": "~1.3.0",
|
||||
|
||||
@ -70,6 +70,10 @@ export const actions = {
|
||||
commit('SET_QUICK_RESULTS', res.data.findPosts || [])
|
||||
commit('SET_QUICK_PENDING', false)
|
||||
})
|
||||
.catch(() => {
|
||||
commit('SET_QUICK_RESULTS', [])
|
||||
commit('SET_QUICK_PENDING', false)
|
||||
})
|
||||
return getters.quickResults
|
||||
},
|
||||
async quickClear({ commit }) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user