diff --git a/components/Search.vue b/components/Search.vue
index 5bc4360..c77ac29 100644
--- a/components/Search.vue
+++ b/components/Search.vue
@@ -1,5 +1,5 @@
- input.search(v-model="searchInput" type="text" placeholder="Search")
+ input.search(v-model="searchInput" @keydown.enter="onEnter" type="text" placeholder="Search")
diff --git a/pages/search.vue b/pages/search.vue
index 987d9e5..63a9cda 100644
--- a/pages/search.vue
+++ b/pages/search.vue
@@ -41,14 +41,19 @@ export default {
watch: {
$route(updatedChanges) {
clearTimeout(this.debounceID)
- this.debounceID = setTimeout(() => {
+ const updateSearch = () => {
const keywords = updatedChanges.query.keywords
const tags = updatedChanges.query.tags
this.searchInput = {
keywords: keywords && R.split(',', keywords),
tags: tags && R.split(',', tags),
}
- }, 500)
+ }
+
+ if (updatedChanges.query.enter !== 'true')
+ this.debounceID = setTimeout(updateSearch, 300)
+ else
+ updateSearch()
},
searchInput(searchInput) {
this.resources = this.$store.getters['data/findBySearchInputs'](searchInput.keywords, searchInput.tags)
@@ -56,6 +61,13 @@ export default {
},
mounted() {
this.showTitle = true
+
+ const keywords = this.$route.query.keywords
+ const tags = this.$route.query.tags
+ this.searchInput = {
+ keywords: keywords && R.split(',', keywords),
+ tags: tags && R.split(',', tags),
+ }
},
methods: {
async createCopyUrl(resource) {