mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-31 10:13:32 -04:00 
			
		
		
		
	Release v0.1.0 Candidate (#85)
* Changed uvicorn port to 80 * Changed port in docker-compose to match dockerfile * Readded environment variables in docker-compose * production image rework * Use opengraph metadata to make basic recipe cards when full recipe metadata is not available * fixed instrucitons on parse * add last_recipe * automated testing * roadmap update * Sqlite (#75) * file structure * auto-test * take 2 * refactor ap scheduler and startup process * fixed scraper error * database abstraction * database abstraction * port recipes over to new schema * meal migration * start settings migration * finale mongo port * backup improvements * migration imports to new DB structure * unused import cleanup * docs strings * settings and theme import logic * cleanup * fixed tinydb error * requirements * fuzzy search * remove scratch file * sqlalchemy models * improved search ui * recipe models almost done * sql modal population * del scratch * rewrite database model mixins * mostly grabage * recipe updates * working sqllite * remove old files and reorganize * final cleanup Co-authored-by: Hayden <hay-kot@pm.me> * Backup card (#78) * backup / import dialog * upgrade to new tag method * New import card * rename settings.py to app_config.py * migrate to poetry for development * fix failing test Co-authored-by: Hayden <hay-kot@pm.me> * added mkdocs to docker-compose * Translations (#72) * Translations + danish * changed back proxy target to use ENV * Resolved more merge conflicts * Removed test in translation * Documentation of translations * Updated translations * removed old packages Co-authored-by: Hayden <64056131+hay-kot@users.noreply.github.com> * fail to start bug fixes * feature: prep/cook/total time slots (#80) Co-authored-by: Hayden <hay-kot@pm.me> * missing bind attributes * Bug fixes (#81) * fix: url remains after succesful import * docs: changelog + update todos * arm image * arm compose * compose updates * update poetry * arm support Co-authored-by: Hayden <hay-kot@pm.me> * dockerfile hotfix * dockerfile hotfix * Version Release Final Touches (#84) * Remove slim * bug: opacity issues * bug: startup failure with no database * ci/cd on dev branch * formatting * v0.1.0 documentation Co-authored-by: Hayden <hay-kot@pm.me> * db init hotfix * bug: fix crash in mongo * fix mongo bug * fixed version notifier * finale changelog Co-authored-by: kentora <=> Co-authored-by: Hayden <hay-kot@pm.me> Co-authored-by: Richard Mitic <richard.h.mitic@gmail.com> Co-authored-by: kentora <kentora@kentora.dk>
This commit is contained in:
		
							
								
								
									
										129
									
								
								frontend/src/components/Settings/Backup/ImportDialog.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										129
									
								
								frontend/src/components/Settings/Backup/ImportDialog.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,129 @@ | ||||
| <template> | ||||
|   <div class="text-center"> | ||||
|     <v-dialog v-model="dialog" width="500"> | ||||
|       <v-card> | ||||
|         <v-card-title> {{ name }} </v-card-title> | ||||
|         <v-card-subtitle class="mb-n3"> {{ date }} </v-card-subtitle> | ||||
|         <v-divider></v-divider> | ||||
|  | ||||
|         <v-card-text> | ||||
|           <v-row> | ||||
|             <v-col> | ||||
|               <v-checkbox | ||||
|                 class="mb-n4 mt-1" | ||||
|                 dense | ||||
|                 :label="$t('settings.backup.import-recipes')" | ||||
|                 v-model="importRecipes" | ||||
|               ></v-checkbox> | ||||
|               <v-checkbox | ||||
|                 class="my-n4" | ||||
|                 dense | ||||
|                 :label="$t('settings.backup.import-themes')" | ||||
|                 v-model="importThemes" | ||||
|               ></v-checkbox> | ||||
|               <v-checkbox | ||||
|                 class="my-n4" | ||||
|                 dense | ||||
|                 :label="$t('settings.backup.import-settings')" | ||||
|                 v-model="importSettings" | ||||
|               ></v-checkbox> | ||||
|             </v-col> | ||||
|             <!-- <v-col> | ||||
|               <v-tooltip top> | ||||
|                 <template v-slot:activator="{ on, attrs }"> | ||||
|                   <span v-on="on" v-bind="attrs"> | ||||
|                     <v-checkbox | ||||
|                       class="mb-n4 mt-1" | ||||
|                       dense | ||||
|                       label="Force" | ||||
|                       v-model="forceImport" | ||||
|                     ></v-checkbox> | ||||
|                   </span> | ||||
|                 </template> | ||||
|                 <span>Force update existing recipes</span> | ||||
|               </v-tooltip> | ||||
|               <v-tooltip top> | ||||
|                 <template v-slot:activator="{ on, attrs }"> | ||||
|                   <span v-on="on" v-bind="attrs"> | ||||
|                     <v-checkbox | ||||
|                       class="mb-n4 mt-1" | ||||
|                       dense | ||||
|                       label="Rebase" | ||||
|                       v-model="rebaseImport" | ||||
|                     ></v-checkbox> | ||||
|                   </span> | ||||
|                 </template> | ||||
|                 <span | ||||
|                   >Removes all recipes, and then imports recipes from the | ||||
|                   backup</span | ||||
|                 > | ||||
|               </v-tooltip> | ||||
|             </v-col> --> | ||||
|           </v-row> | ||||
|         </v-card-text> | ||||
|  | ||||
|         <v-divider></v-divider> | ||||
|  | ||||
|         <v-card-actions> | ||||
|           <v-btn disabled color="success" text @click="raiseEvent('download')"> | ||||
|             {{$t('general.download')}} | ||||
|           </v-btn> | ||||
|           <v-spacer></v-spacer> | ||||
|           <v-btn color="error" text @click="raiseEvent('delete')"> | ||||
|             {{$t('general.delete')}} | ||||
|           </v-btn> | ||||
|           <v-btn color="success" text @click="raiseEvent('import')"> | ||||
|             {{$t('general.import')}} | ||||
|           </v-btn> | ||||
|         </v-card-actions> | ||||
|       </v-card> | ||||
|     </v-dialog> | ||||
|   </div> | ||||
| </template> | ||||
|  | ||||
|  | ||||
| <script> | ||||
| export default { | ||||
|   props: { | ||||
|     name: { | ||||
|       default: "Backup Name", | ||||
|     }, | ||||
|     date: { | ||||
|       default: "Backup Date", | ||||
|     }, | ||||
|   }, | ||||
|   data() { | ||||
|     return { | ||||
|       dialog: false, | ||||
|       importRecipes: true, | ||||
|       forceImport: false, | ||||
|       rebaseImport: false, | ||||
|       importThemes: false, | ||||
|       importSettings: false, | ||||
|     }; | ||||
|   }, | ||||
|   methods: { | ||||
|     open() { | ||||
|       this.dialog = true; | ||||
|     }, | ||||
|     close() { | ||||
|       this.dialog = false; | ||||
|     }, | ||||
|     raiseEvent(event) { | ||||
|       let eventData = { | ||||
|         name: this.name, | ||||
|         recipes: this.importRecipes, | ||||
|         force: this.forceImport, | ||||
|         rebase: this.rebaseImport, | ||||
|         themes: this.importThemes, | ||||
|         settings: this.importSettings, | ||||
|       }; | ||||
|       this.close(); | ||||
|       this.$emit(event, eventData); | ||||
|     }, | ||||
|   }, | ||||
| }; | ||||
| </script> | ||||
|  | ||||
| <style> | ||||
| </style> | ||||
		Reference in New Issue
	
	Block a user