feat: show favorite strain cards
This commit is contained in:
@@ -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'],
|
||||||
}),
|
}),
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ export default {
|
|||||||
name: 'HomePage',
|
name: 'HomePage',
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
activeTab: 'search',
|
activeTab: this.$route.name,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|||||||
Reference in New Issue
Block a user