| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  | <template> | 
					
						
							|  |  |  |   <div class="text-center"> | 
					
						
							|  |  |  |     <v-dialog v-model="dialog" width="600"> | 
					
						
							| 
									
										
										
										
											2021-08-01 19:24:47 -08:00
										 |  |  |       <template #activator="{ on, attrs }"> | 
					
						
							| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  |         <v-btn color="secondary lighten-2" dark v-bind="attrs" v-on="on" @click="inputText = ''"> | 
					
						
							|  |  |  |           {{ $t("new-recipe.bulk-add") }} | 
					
						
							|  |  |  |         </v-btn> | 
					
						
							|  |  |  |       </template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       <v-card> | 
					
						
							|  |  |  |         <v-card-title class="headline"> {{ $t("new-recipe.bulk-add") }} </v-card-title> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         <v-card-text> | 
					
						
							|  |  |  |           <p> | 
					
						
							|  |  |  |             {{ $t("new-recipe.paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list") }} | 
					
						
							|  |  |  |           </p> | 
					
						
							|  |  |  |           <v-textarea v-model="inputText"> </v-textarea> | 
					
						
							|  |  |  |         </v-card-text> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         <v-divider></v-divider> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         <v-card-actions> | 
					
						
							|  |  |  |           <v-spacer></v-spacer> | 
					
						
							|  |  |  |           <v-btn color="success" text @click="save"> {{ $t("general.save") }} </v-btn> | 
					
						
							|  |  |  |         </v-card-actions> | 
					
						
							|  |  |  |       </v-card> | 
					
						
							|  |  |  |     </v-dialog> | 
					
						
							|  |  |  |   </div> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  | export default { | 
					
						
							|  |  |  |   data() { | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |       dialog: false, | 
					
						
							|  |  |  |       inputText: "", | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   methods: { | 
					
						
							|  |  |  |     splitText() { | 
					
						
							| 
									
										
										
										
											2021-08-01 19:24:47 -08:00
										 |  |  |       const split = this.inputText.split("\n"); | 
					
						
							| 
									
										
										
										
											2021-07-31 15:07:19 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |       split.forEach((element, index) => { | 
					
						
							|  |  |  |         if ((element === "\n") | (element == false)) { | 
					
						
							|  |  |  |           split.splice(index, 1); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       return split; | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     save() { | 
					
						
							|  |  |  |       this.$emit("bulk-data", this.splitText()); | 
					
						
							|  |  |  |       this.dialog = false; | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | </script> |