| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  | <template> | 
					
						
							|  |  |  |   <div> | 
					
						
							|  |  |  |     <v-checkbox | 
					
						
							|  |  |  |       v-for="(option, index) in options" | 
					
						
							|  |  |  |       :key="index" | 
					
						
							|  |  |  |       v-model="option.value" | 
					
						
							|  |  |  |       class="mb-n4 mt-n3" | 
					
						
							|  |  |  |       dense | 
					
						
							|  |  |  |       :label="option.text" | 
					
						
							|  |  |  |       @change="emitValue()" | 
					
						
							|  |  |  |     ></v-checkbox> | 
					
						
							| 
									
										
										
										
											2021-08-07 15:12:25 -08:00
										 |  |  |     <template v-if="importBackup"> | 
					
						
							|  |  |  |       <v-divider class="my-3"></v-divider> | 
					
						
							|  |  |  |       <v-checkbox | 
					
						
							|  |  |  |         v-model="forceImport" | 
					
						
							|  |  |  |         class="mb-n4" | 
					
						
							|  |  |  |         dense | 
					
						
							|  |  |  |         :label="$t('settings.remove-existing-entries-matching-imported-entries')" | 
					
						
							|  |  |  |         @change="emitValue()" | 
					
						
							|  |  |  |       ></v-checkbox> | 
					
						
							|  |  |  |     </template> | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  |   </div> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script> | 
					
						
							| 
									
										
										
										
											2021-08-07 15:12:25 -08:00
										 |  |  | const UPDATE_EVENT = "input"; | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  | export default { | 
					
						
							| 
									
										
										
										
											2021-08-07 15:12:25 -08:00
										 |  |  |   props: { | 
					
						
							|  |  |  |     importBackup: { | 
					
						
							|  |  |  |       type: Boolean, | 
					
						
							|  |  |  |       default: false, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  |   data() { | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |       options: { | 
					
						
							|  |  |  |         recipes: { | 
					
						
							|  |  |  |           value: true, | 
					
						
							|  |  |  |           text: this.$t("general.recipes"), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         settings: { | 
					
						
							|  |  |  |           value: true, | 
					
						
							|  |  |  |           text: this.$t("general.settings"), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         pages: { | 
					
						
							|  |  |  |           value: true, | 
					
						
							|  |  |  |           text: this.$t("settings.pages"), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         themes: { | 
					
						
							|  |  |  |           value: true, | 
					
						
							|  |  |  |           text: this.$t("general.themes"), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         users: { | 
					
						
							|  |  |  |           value: true, | 
					
						
							|  |  |  |           text: this.$t("user.users"), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         groups: { | 
					
						
							|  |  |  |           value: true, | 
					
						
							|  |  |  |           text: this.$t("group.groups"), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         notifications: { | 
					
						
							|  |  |  |           value: true, | 
					
						
							|  |  |  |           text: this.$t("events.notification"), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       }, | 
					
						
							| 
									
										
										
										
											2021-08-07 15:12:25 -08:00
										 |  |  |       forceImport: false, | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  |     }; | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   mounted() { | 
					
						
							|  |  |  |     this.emitValue(); | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   methods: { | 
					
						
							|  |  |  |     emitValue() { | 
					
						
							|  |  |  |       this.$emit(UPDATE_EVENT, { | 
					
						
							|  |  |  |         recipes: this.options.recipes.value, | 
					
						
							|  |  |  |         settings: this.options.settings.value, | 
					
						
							|  |  |  |         themes: this.options.themes.value, | 
					
						
							|  |  |  |         pages: this.options.pages.value, | 
					
						
							|  |  |  |         users: this.options.users.value, | 
					
						
							|  |  |  |         groups: this.options.groups.value, | 
					
						
							|  |  |  |         notifications: this.options.notifications.value, | 
					
						
							| 
									
										
										
										
											2021-08-07 15:12:25 -08:00
										 |  |  |         forceImport: this.forceImport, | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  |       }); | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | </script> |