| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  | <template> | 
					
						
							|  |  |  |   <div class="text-center"> | 
					
						
							|  |  |  |     <v-menu offset-y top nudge-top="6" :close-on-content-click="false"> | 
					
						
							| 
									
										
										
										
											2021-08-01 19:24:47 -08:00
										 |  |  |       <template #activator="{ on, attrs }"> | 
					
						
							| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  |         <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> | 
					
						
							| 
									
										
										
										
											2021-10-31 14:46:46 -08:00
										 |  |  |         <v-card-text class="mt-n5 pt-6 pb-2"> | 
					
						
							| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  |           <v-switch | 
					
						
							|  |  |  |             v-for="(itemValue, key) in value" | 
					
						
							|  |  |  |             :key="key" | 
					
						
							|  |  |  |             v-model="value[key]" | 
					
						
							| 
									
										
										
										
											2021-10-31 14:46:46 -08:00
										 |  |  |             xs | 
					
						
							| 
									
										
										
										
											2021-08-01 19:24:47 -08:00
										 |  |  |             dense | 
					
						
							| 
									
										
										
										
											2021-12-11 19:12:08 -09:00
										 |  |  |             :disabled="key == 'locked' && !isOwner" | 
					
						
							| 
									
										
										
										
											2021-10-31 14:46:46 -08:00
										 |  |  |             class="my-1" | 
					
						
							| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  |             :label="labels[key]" | 
					
						
							|  |  |  |             hide-details | 
					
						
							|  |  |  |           ></v-switch> | 
					
						
							|  |  |  |         </v-card-text> | 
					
						
							|  |  |  |       </v-card> | 
					
						
							|  |  |  |     </v-menu> | 
					
						
							|  |  |  |   </div> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-09 07:15:23 +01:00
										 |  |  | <script lang="ts"> | 
					
						
							|  |  |  | import { defineComponent, useContext } from "@nuxtjs/composition-api"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default defineComponent({ | 
					
						
							| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  |   props: { | 
					
						
							| 
									
										
										
										
											2021-08-07 16:49:55 -08:00
										 |  |  |     value: { | 
					
						
							|  |  |  |       type: Object, | 
					
						
							|  |  |  |       required: true, | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2021-12-11 19:12:08 -09:00
										 |  |  |     isOwner: { | 
					
						
							|  |  |  |       type: Boolean, | 
					
						
							|  |  |  |       required: false, | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-01-09 07:15:23 +01:00
										 |  |  |   setup() { | 
					
						
							|  |  |  |     const { i18n } = useContext(); | 
					
						
							|  |  |  |     const labels = { | 
					
						
							|  |  |  |       public: i18n.t("recipe.public-recipe"), | 
					
						
							|  |  |  |       showNutrition: i18n.t("recipe.show-nutrition-values"), | 
					
						
							|  |  |  |       showAssets: i18n.t("asset.show-assets"), | 
					
						
							|  |  |  |       landscapeView: i18n.t("recipe.landscape-view-coming-soon"), | 
					
						
							|  |  |  |       disableComments: i18n.t("recipe.disable-comments"), | 
					
						
							|  |  |  |       disableAmount: i18n.t("recipe.disable-amount"), | 
					
						
							|  |  |  |       locked: "Locked", | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-09 07:15:23 +01:00
										 |  |  |     return { | 
					
						
							|  |  |  |       labels, | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-01-09 07:15:23 +01:00
										 |  |  | }); | 
					
						
							| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  | </script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <style lang="scss" scoped></style> |