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 @@
{{$t('settings.no_blocks')}}
--
cgit v1.2.3-70-g09d2