mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-30 17:53:31 -04:00 
			
		
		
		
	* fix(frontend): 🐛 fix section titles carrying over on deleted items Added a UUID generator to generate unique id's and prevent list changes from causing proper virtual dom re-renders. * lazy load json editor * fix ingredient rendering error * move text to input * update settings styling * improve mobile view Co-authored-by: Hayden <hay-kot@pm.me>
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
|   <div class="text-center">
 | |
|     <v-menu offset-y top nudge-top="6" :close-on-content-click="false">
 | |
|       <template #activator="{ on, attrs }">
 | |
|         <v-btn color="accent" dark v-bind="attrs" v-on="on">
 | |
|           <v-icon left>
 | |
|             {{ $globals.icons.cog }}
 | |
|           </v-icon>
 | |
|           {{ $t("general.settings") }}
 | |
|         </v-btn>
 | |
|       </template>
 | |
|       <v-card>
 | |
|         <v-card-title class="py-2">
 | |
|           <div>
 | |
|             {{ $t("recipe.recipe-settings") }}
 | |
|           </div>
 | |
|         </v-card-title>
 | |
|         <v-divider class="mx-2"></v-divider>
 | |
|         <v-card-text class="mt-n5 pt-6 pb-2">
 | |
|           <v-switch
 | |
|             v-for="(itemValue, key) in value"
 | |
|             :key="key"
 | |
|             v-model="value[key]"
 | |
|             xs
 | |
|             dense
 | |
|             class="my-1"
 | |
|             :label="labels[key]"
 | |
|             hide-details
 | |
|           ></v-switch>
 | |
|         </v-card-text>
 | |
|       </v-card>
 | |
|     </v-menu>
 | |
|   </div>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| export default {
 | |
|   components: {},
 | |
|   props: {
 | |
|     value: {
 | |
|       type: Object,
 | |
|       required: true,
 | |
|     },
 | |
|   },
 | |
| 
 | |
|   computed: {
 | |
|     labels() {
 | |
|       return {
 | |
|         public: this.$t("recipe.public-recipe"),
 | |
|         showNutrition: this.$t("recipe.show-nutrition-values"),
 | |
|         showAssets: this.$t("asset.show-assets"),
 | |
|         landscapeView: this.$t("recipe.landscape-view-coming-soon"),
 | |
|         disableComments: this.$t("recipe.disable-comments"),
 | |
|         disableAmount: this.$t("recipe.disable-amount"),
 | |
|       };
 | |
|     },
 | |
|   },
 | |
| 
 | |
|   methods: {},
 | |
| };
 | |
| </script>
 | |
| 
 | |
| <style lang="scss" scoped></style>
 |