From 0bdb0e5a8124508edff12a265174bd51a09c37e6 Mon Sep 17 00:00:00 2001 From: taehoon Date: Tue, 2 Apr 2019 16:10:03 -0400 Subject: rename Autosuggest component --- src/components/autosuggest/autosuggest.js | 52 ++++++++++++++++++++++ src/components/autosuggest/autosuggest.vue | 46 +++++++++++++++++++ .../user_autosuggest/user_autosuggest.js | 52 ---------------------- .../user_autosuggest/user_autosuggest.vue | 46 ------------------- src/components/user_settings/user_settings.js | 4 +- src/components/user_settings/user_settings.vue | 4 +- 6 files changed, 102 insertions(+), 102 deletions(-) create mode 100644 src/components/autosuggest/autosuggest.js create mode 100644 src/components/autosuggest/autosuggest.vue delete mode 100644 src/components/user_autosuggest/user_autosuggest.js delete mode 100644 src/components/user_autosuggest/user_autosuggest.vue (limited to 'src') diff --git a/src/components/autosuggest/autosuggest.js b/src/components/autosuggest/autosuggest.js new file mode 100644 index 00000000..d4efe912 --- /dev/null +++ b/src/components/autosuggest/autosuggest.js @@ -0,0 +1,52 @@ +const debounceMilliseconds = 500 + +export default { + props: { + query: { // function to query results and return a promise + type: Function, + required: true + }, + filter: { // function to filter results in real time + type: Function + }, + placeholder: { + type: String, + default: 'Search...' + } + }, + data () { + return { + term: '', + timeout: null, + results: [], + resultsVisible: false + } + }, + computed: { + filtered () { + return this.filter ? this.filter(this.results) : this.results + } + }, + watch: { + term (val) { + this.fetchResults(val) + } + }, + methods: { + fetchResults (term) { + clearTimeout(this.timeout) + this.timeout = setTimeout(() => { + this.results = [] + if (term) { + this.query(term).then((results) => { this.results = results }) + } + }, debounceMilliseconds) + }, + onInputClick () { + this.resultsVisible = true + }, + onClickOutside () { + this.resultsVisible = false + } + } +} diff --git a/src/components/autosuggest/autosuggest.vue b/src/components/autosuggest/autosuggest.vue new file mode 100644 index 00000000..ae1e312d --- /dev/null +++ b/src/components/autosuggest/autosuggest.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/components/user_autosuggest/user_autosuggest.js b/src/components/user_autosuggest/user_autosuggest.js deleted file mode 100644 index d4efe912..00000000 --- a/src/components/user_autosuggest/user_autosuggest.js +++ /dev/null @@ -1,52 +0,0 @@ -const debounceMilliseconds = 500 - -export default { - props: { - query: { // function to query results and return a promise - type: Function, - required: true - }, - filter: { // function to filter results in real time - type: Function - }, - placeholder: { - type: String, - default: 'Search...' - } - }, - data () { - return { - term: '', - timeout: null, - results: [], - resultsVisible: false - } - }, - computed: { - filtered () { - return this.filter ? this.filter(this.results) : this.results - } - }, - watch: { - term (val) { - this.fetchResults(val) - } - }, - methods: { - fetchResults (term) { - clearTimeout(this.timeout) - this.timeout = setTimeout(() => { - this.results = [] - if (term) { - this.query(term).then((results) => { this.results = results }) - } - }, debounceMilliseconds) - }, - onInputClick () { - this.resultsVisible = true - }, - onClickOutside () { - this.resultsVisible = false - } - } -} diff --git a/src/components/user_autosuggest/user_autosuggest.vue b/src/components/user_autosuggest/user_autosuggest.vue deleted file mode 100644 index 6eaecbaa..00000000 --- a/src/components/user_autosuggest/user_autosuggest.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js index 2cae2d00..a0dfbc67 100644 --- a/src/components/user_settings/user_settings.js +++ b/src/components/user_settings/user_settings.js @@ -11,7 +11,7 @@ import fileSizeFormatService from '../../services/file_size_format/file_size_for import BlockCard from '../block_card/block_card.vue' import MuteCard from '../mute_card/mute_card.vue' import EmojiInput from '../emoji-input/emoji-input.vue' -import UserAutoSuggest from '../user_autosuggest/user_autosuggest.vue' +import Autosuggest from '../autosuggest/autosuggest.vue' import withSubscription from '../../hocs/with_subscription/with_subscription' import withList from '../../hocs/with_list/with_list' import userSearchApi from '../../services/new_api/user_search.js' @@ -78,7 +78,7 @@ const UserSettings = { BlockList, MuteList, EmojiInput, - UserAutoSuggest, + Autosuggest, BlockCard }, computed: { diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue index 69d3dc53..d79abd0f 100644 --- a/src/components/user_settings/user_settings.vue +++ b/src/components/user_settings/user_settings.vue @@ -196,9 +196,9 @@
- + - +
-- cgit v1.2.3-70-g09d2