From b73957e7df595322e771f8b15dace2162d4aac8b Mon Sep 17 00:00:00 2001 From: joe fleming Date: Mon, 17 Sep 2018 18:34:17 -0700 Subject: [PATCH] chore: replace search emitter with vue.emit --- .../search-site/src/components/SearchForm.vue | 2 +- packages/search-site/src/pages/Search.vue | 24 +++++++++---------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/packages/search-site/src/components/SearchForm.vue b/packages/search-site/src/components/SearchForm.vue index 3ebb932..6c534da 100644 --- a/packages/search-site/src/components/SearchForm.vue +++ b/packages/search-site/src/components/SearchForm.vue @@ -109,7 +109,7 @@ export default { }; this.error = ''; - emitter.emit('search', requirements); + this.$emit('search', requirements); }, resetForm() { this.$el.reset(); diff --git a/packages/search-site/src/pages/Search.vue b/packages/search-site/src/pages/Search.vue index a01dba5..f035030 100644 --- a/packages/search-site/src/pages/Search.vue +++ b/packages/search-site/src/pages/Search.vue @@ -8,7 +8,13 @@
- +
@@ -83,6 +89,10 @@ export default { }, }, methods: { + onSearch(reqs) { + this.requirements = reqs; + this.updateMatches(); + }, showDefaults(limit = 40) { // const favs = store.get('favorites') || []; // const favStrains = this.strains.filter(({ id }) => favs.indexOf(id) !== -1); @@ -123,15 +133,6 @@ export default { }, }, created() { - // function to handle search form submissions - this.searchListener = reqs => { - this.requirements = reqs; - this.updateMatches(); - }; - - // listen for search form submissions - emitter.on('search', r => this.searchListener(r)); - // listen for favorite changes emitter.on('favorite', ({ id, isFav }) => { const favs = store.get('favorites') || []; @@ -147,8 +148,5 @@ export default { this.updateMatches(); // set initial match list }, - beforeDestroy() { - emitter.off('search', r => this.searchListener(r)); - }, };