feat: show favorite strain cards

This commit is contained in:
2018-09-13 20:31:06 -07:00
parent 3b39345fa6
commit 85efbd84d1
3 changed files with 32 additions and 2 deletions

View File

@@ -6,7 +6,7 @@ module.exports = {
outDir: 'dist', outDir: 'dist',
plugins: [ plugins: [
require('@poi/plugin-vue-static')({ require('@poi/plugin-vue-static')({
routes: ['/', '/home', '/favorites'], routes: ['/', '/favorites'],
}), }),
], ],
}; };

View File

@@ -4,12 +4,42 @@
<h1 class="title"> <h1 class="title">
Favorites Favorites
</h1> </h1>
<h3 class="title is-5">
Strains you have saved
</h3>
</div> </div>
<section class="section">
<div class="container">
<StrainList :strains="favoriteStrains" no-save-control />
</div>
</section>
</div> </div>
</template> </template>
<script> <script>
import data from '../../../scraper/db.json';
import store from '../lib/store.mjs';
import StrainList from '../components/StrainList.vue';
export default { export default {
name: 'FavoritesPage', name: 'FavoritesPage',
components: {
StrainList,
},
data() {
const favorites = store.get('favorites') || [];
return {
...data,
favorites
};
},
computed: {
favoriteStrains() {
return this.strains.filter(strain => this.favorites.indexOf(strain.id) !== -1);
}
},
} }
</script> </script>

View File

@@ -19,7 +19,7 @@ export default {
name: 'HomePage', name: 'HomePage',
data() { data() {
return { return {
activeTab: 'search', activeTab: this.$route.name,
}; };
}, },
methods: { methods: {