From 50a3b1db92a64fcd7e10e35ba045a3970a1440ba Mon Sep 17 00:00:00 2001 From: joe fleming Date: Thu, 6 Sep 2018 18:16:03 -0700 Subject: [PATCH] feat: add fav/unfav control persisted in localstorage --- packages/search-site/src/index.ejs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/search-site/src/index.ejs b/packages/search-site/src/index.ejs index be4f1f1..d6109a7 100644 --- a/packages/search-site/src/index.ejs +++ b/packages/search-site/src/index.ejs @@ -239,9 +239,22 @@ }); Vue.component('strain-card', { + data() { + const favs = store.get('favorites') || []; + + return { + favorite: favs.indexOf(this.strain.id) >= 0, + }; + }, props: { strain: Object, }, + methods: { + toggleFavorite(id) { + this.favorite = !this.favorite; + emitter.emit('favorite', { id: this.strain.id, isFav: this.favorite }); + } + }, template: `
@@ -259,6 +272,11 @@
+ `, });