[view][fix] enable, disable pic; fix reload drinks after update or delete
This commit is contained in:
		
							parent
							
								
									f9cfd668bb
								
							
						
					
					
						commit
						8401acd293
					
				|  | @ -18,6 +18,7 @@ | |||
|       <div class="row justify-end q-gutter-sm"> | ||||
|         <search-input v-model="search" :keys="search_keys" /> | ||||
|         <slot></slot> | ||||
|         <q-toggle v-model="showPic" icon="mdi-camera-burst" /> | ||||
|         <q-btn v-if="!public && !nodetails" label="Aufpreise"> | ||||
|           <q-menu anchor="center middle" self="center middle"> | ||||
|             <min-price-setting /> | ||||
|  | @ -37,7 +38,7 @@ | |||
|     <template #item="props"> | ||||
|       <div class="q-pa-xs col-xs-12 col-sm-6 col-md-4"> | ||||
|         <q-card> | ||||
|           <q-img style="max-height: 256px" :src="image(props.row.uuid)"> | ||||
|           <q-img v-if="showPic" style="max-height: 256px" :src="image(props.row.uuid)"> | ||||
|             <div | ||||
|               v-if="!public && !nodetails && editable" | ||||
|               class="absolute-top-right justify-end" | ||||
|  | @ -82,6 +83,19 @@ | |||
|               </div> | ||||
|             </template> | ||||
|           </q-img> | ||||
|           <q-card-section v-if="!showPic"> | ||||
|             <div class="row"> | ||||
|               <div class="col"> | ||||
|                 <div class="text-h4 text-center"> | ||||
|                   {{ props.row.name }} | ||||
|                 </div> | ||||
|                 <div class="text-caption text-center"> | ||||
|                   {{ props.row.type.name }} | ||||
|                 </div> | ||||
|               </div> | ||||
|               <q-btn rounded icon="mdi-pencil" @click="editDrink = props.row" /> | ||||
|             </div> | ||||
|           </q-card-section> | ||||
|           <q-card-section> | ||||
|             <q-badge | ||||
|               v-for="tag in props.row.tags" | ||||
|  | @ -425,11 +439,12 @@ export default defineComponent({ | |||
|       void store.updateDrink(drink); | ||||
|     } | ||||
| 
 | ||||
|     function deleteDrink() { | ||||
|     async function deleteDrink() { | ||||
|       if (editDrink.value) { | ||||
|         store.deleteDrink(editDrink.value); | ||||
|         await store.deleteDrink(editDrink.value); | ||||
|       } | ||||
|       editDrink.value = undefined; | ||||
|       onRequest({ pagination: pagination.value, filter: search.value }); | ||||
|     } | ||||
| 
 | ||||
|     const showNewDrink = ref(false); | ||||
|  | @ -522,6 +537,7 @@ export default defineComponent({ | |||
|       } | ||||
|       editDrink.value = undefined; | ||||
|       notLoading.value = true; | ||||
|       onRequest({ pagination: pagination.value, filter: search.value }); | ||||
|     } | ||||
| 
 | ||||
|     function get_volumes(drink_id: number) { | ||||
|  | @ -546,6 +562,8 @@ export default defineComponent({ | |||
|       return 'no-image.svg'; | ||||
|     } | ||||
| 
 | ||||
|     const showPic = ref(true); | ||||
| 
 | ||||
|     return { | ||||
|       drinks: computed(() => store.drinks), | ||||
|       pagination, | ||||
|  | @ -574,6 +592,7 @@ export default defineComponent({ | |||
|       image, | ||||
|       loading, | ||||
|       onRequest, | ||||
|       showPic, | ||||
|     }; | ||||
|   }, | ||||
| }); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue