mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-31 02:03:35 -04:00 
			
		
		
		
	init 2
This commit is contained in:
		
							
								
								
									
										63
									
								
								frontend/src/components/UI/RecipeCard.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								frontend/src/components/UI/RecipeCard.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,63 @@ | ||||
| <template> | ||||
|   <v-hover v-slot="{ hover }" :open-delay="50"> | ||||
|     <v-card | ||||
|       :class="{ 'on-hover': hover }" | ||||
|       :elevation="hover ? 12 : 2" | ||||
|       @click="moreInfo(slug)" | ||||
|     > | ||||
|       <v-img height="200" :src="getImage(image)"></v-img> | ||||
|       <v-card-title class="my-n3 mb-n6">{{ name | truncate(30) }}</v-card-title> | ||||
|  | ||||
|       <v-card-actions class=""> | ||||
|         <v-row dense align="center"> | ||||
|           <v-col> | ||||
|             <v-rating | ||||
|               class="mr-2" | ||||
|               color="accent" | ||||
|               background-color="accent lighten-3" | ||||
|               dense | ||||
|               length="5" | ||||
|               size="15" | ||||
|               :value="rating" | ||||
|             ></v-rating> | ||||
|           </v-col> | ||||
|           <v-col></v-col> | ||||
|           <v-col align="end"> | ||||
|             <v-tooltip top color="secondary" max-width="400" open-delay="50"> | ||||
|               <template v-slot:activator="{ on, attrs }"> | ||||
|                 <v-btn color="secondary" v-on="on" v-bind="attrs" text | ||||
|                   >Description</v-btn | ||||
|                 > | ||||
|               </template> | ||||
|               <span>{{ description }}</span> | ||||
|             </v-tooltip> | ||||
|           </v-col> | ||||
|         </v-row> | ||||
|       </v-card-actions> | ||||
|     </v-card> | ||||
|   </v-hover> | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
| import utils from "../../utils"; | ||||
| export default { | ||||
|   props: { | ||||
|     name: String, | ||||
|     slug: String, | ||||
|     description: String, | ||||
|     rating: Number, | ||||
|     image: String, | ||||
|   }, | ||||
|   methods: { | ||||
|     moreInfo(recipeSlug) { | ||||
|       this.$router.push(`/recipe/${recipeSlug}`); | ||||
|     }, | ||||
|     getImage(image) { | ||||
|       return utils.getImageURL(image); | ||||
|     }, | ||||
|   }, | ||||
| }; | ||||
| </script> | ||||
|  | ||||
| <style> | ||||
| </style> | ||||
		Reference in New Issue
	
	Block a user