add categories to cards

This commit is contained in:
hay-kot 2021-04-02 22:26:34 -08:00
commit 289eceab71
3 changed files with 34 additions and 10 deletions

View file

@ -5,6 +5,7 @@
:elevation="hover ? 12 : 2"
:to="route ? `/recipe/${slug}` : ''"
@click="$emit('click')"
min-height="275"
>
<v-img height="200" :src="getImage(image)">
<v-expand-transition v-if="description">
@ -25,9 +26,9 @@
</div>
</v-card-title>
<v-card-actions class="">
<v-card-actions>
<v-rating
class="mr-2"
class="mr-2 my-auto"
color="secondary"
background-color="secondary lighten-3"
dense
@ -36,14 +37,24 @@
:value="rating"
></v-rating>
<v-spacer></v-spacer>
<RecipeChips
:items="categories"
:title="false"
:limit="2"
:small="true"
/>
</v-card-actions>
</v-card>
</v-hover>
</template>
<script>
import RecipeChips from "@/components/Recipe/RecipeViewer/RecipeChips";
import { api } from "@/api";
export default {
components: {
RecipeChips,
},
props: {
name: String,
slug: String,
@ -54,6 +65,9 @@ export default {
route: {
default: true,
},
categories: {
default: true,
},
},
methods: {
getImage(image) {

View file

@ -1,12 +1,13 @@
<template>
<div v-if="items && items.length > 0">
<h2 class="mt-4">{{ title }}</h2>
<h2 v-if="title" class="mt-4">{{ title }}</h2>
<v-chip
label
class="ma-1"
color="accent"
:small="small"
dark
v-for="category in items"
v-for="category in items.slice(0, limit)"
:to="`/recipes/${urlParam}/${getSlug(category)}`"
:key="category"
>
@ -19,10 +20,18 @@
export default {
props: {
items: Array,
title: String,
title: {
default: null,
},
isCategory: {
default: true,
},
limit: {
default: 999,
},
small: {
default: false,
},
},
computed: {
allCategories() {
@ -32,8 +41,8 @@ export default {
return this.$store.getters.getAllTags;
},
urlParam() {
return this.isCategory ? 'category' : 'tag'
}
return this.isCategory ? "category" : "tag";
},
},
methods: {
getSlug(name) {

View file

@ -15,9 +15,9 @@
<v-menu offset-y v-if="sortable">
<template v-slot:activator="{ on, attrs }">
<v-btn-toggle group>
<v-btn text v-bind="attrs" v-on="on">{{
$t("general.sort")
}}</v-btn>
<v-btn text v-bind="attrs" v-on="on">
{{ $t("general.sort") }}
</v-btn>
</v-btn-toggle>
</template>
<v-list>
@ -53,6 +53,7 @@
:slug="recipe.slug"
:rating="recipe.rating"
:image="recipe.image"
:categories="recipe.recipeCategory"
/>
</v-col>
</v-row>