mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-30 09:43:43 -04:00 
			
		
		
		
	feat: OpenAI Ingredient Parsing (#3581)
This commit is contained in:
		| @@ -11,44 +11,50 @@ | ||||
|         </v-icon> | ||||
|       </v-btn> | ||||
|     </template> | ||||
|     <!--  Model --> | ||||
|     <!-- Model --> | ||||
|     <v-list v-if="mode === MODES.model" dense> | ||||
|       <v-list-item-group v-model="itemGroup"> | ||||
|         <template v-for="(item, index) in items"> | ||||
|           <v-list-item :key="index" @click="setValue(item)"> | ||||
|           <div v-if="!item.hide" :key="index"> | ||||
|             <v-list-item @click="setValue(item)"> | ||||
|               <v-list-item-icon v-if="item.icon"> | ||||
|                 <v-icon>{{ item.icon }}</v-icon> | ||||
|               </v-list-item-icon> | ||||
|               <v-list-item-title>{{ item.text }}</v-list-item-title> | ||||
|             </v-list-item> | ||||
|             <v-divider v-if="item.divider" :key="`divider-${index}`" class="my-1" ></v-divider> | ||||
|           </div> | ||||
|         </template> | ||||
|       </v-list-item-group> | ||||
|     </v-list> | ||||
|     <!-- Links --> | ||||
|     <v-list v-else-if="mode === MODES.link" dense> | ||||
|       <v-list-item-group v-model="itemGroup"> | ||||
|         <template v-for="(item, index) in items"> | ||||
|           <div v-if="!item.hide" :key="index"> | ||||
|             <v-list-item :to="item.to"> | ||||
|             <v-list-item-icon v-if="item.icon"> | ||||
|               <v-icon>{{ item.icon }}</v-icon> | ||||
|             </v-list-item-icon> | ||||
|             <v-list-item-title>{{ item.text }}</v-list-item-title> | ||||
|             </v-list-item> | ||||
|             <v-divider v-if="item.divider" :key="`divider-${index}`" class="my-1" ></v-divider>\ | ||||
|           </div> | ||||
|         </template> | ||||
|       </v-list-item-group> | ||||
|     </v-list> | ||||
|     <!-- Event --> | ||||
|     <v-list v-else-if="mode === MODES.event" dense> | ||||
|       <template v-for="(item, index) in items"> | ||||
|         <div v-if="!item.hide" :key="index"> | ||||
|           <v-list-item @click="$emit(item.event)"> | ||||
|             <v-list-item-icon v-if="item.icon"> | ||||
|               <v-icon>{{ item.icon }}</v-icon> | ||||
|             </v-list-item-icon> | ||||
|             <v-list-item-title>{{ item.text }}</v-list-item-title> | ||||
|           </v-list-item> | ||||
|           <v-divider v-if="item.divider" :key="`divider-${index}`" class="my-1" ></v-divider> | ||||
|         </template> | ||||
|       </v-list-item-group> | ||||
|     </v-list> | ||||
|     <!--  Links --> | ||||
|     <v-list v-else-if="mode === MODES.link" dense> | ||||
|       <v-list-item-group v-model="itemGroup"> | ||||
|         <template v-for="(item, index) in items"> | ||||
|           <v-list-item :key="index" :to="item.to"> | ||||
|           <v-list-item-icon v-if="item.icon"> | ||||
|             <v-icon>{{ item.icon }}</v-icon> | ||||
|           </v-list-item-icon> | ||||
|           <v-list-item-title>{{ item.text }}</v-list-item-title> | ||||
|           </v-list-item> | ||||
|           <v-divider v-if="item.divider" :key="`divider-${index}`" class="my-1" ></v-divider> | ||||
|         </template> | ||||
|       </v-list-item-group> | ||||
|     </v-list> | ||||
|     <!--  Event --> | ||||
|     <v-list v-else-if="mode === MODES.event" dense> | ||||
|       <template v-for="(item, index) in items"> | ||||
|         <v-list-item :key="index" @click="$emit(item.event)"> | ||||
|           <v-list-item-icon v-if="item.icon"> | ||||
|             <v-icon>{{ item.icon }}</v-icon> | ||||
|           </v-list-item-icon> | ||||
|           <v-list-item-title>{{ item.text }}</v-list-item-title> | ||||
|         </v-list-item> | ||||
|         <v-divider v-if="item.divider" :key="`divider-${index}`" class="my-1" ></v-divider> | ||||
|         </div> | ||||
|       </template> | ||||
|     </v-list> | ||||
|   </v-menu> | ||||
| @@ -74,6 +80,7 @@ export interface MenuItem { | ||||
|   value?: string; | ||||
|   event?: string; | ||||
|   divider?: boolean; | ||||
|   hide?:boolean; | ||||
| } | ||||
|  | ||||
| export default defineComponent({ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user