32 lines
		
	
	
		
			678 B
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			678 B
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | |
|     <div>
 | |
|         <conditions :id="id" v-model="inner" :single="single"></conditions>
 | |
|         <ui-icon-button class="mt-4 mb-2" icon="save" @click="save">Speichern</ui-icon-button>
 | |
|     </div>
 | |
| </template>
 | |
| 
 | |
| <script lang="js" setup>
 | |
| import { ref, inject, computed } from 'vue';
 | |
| const emit = defineEmits(['save']);
 | |
| import Conditions from './Conditions.vue';
 | |
| 
 | |
| const props = defineProps({
 | |
|     value: {
 | |
|         required: true,
 | |
|     },
 | |
|     single: {
 | |
|         required: true,
 | |
|     },
 | |
|     id: {
 | |
|         required: true,
 | |
|         type: String,
 | |
|     }
 | |
| });
 | |
| 
 | |
| const inner = ref(JSON.parse(JSON.stringify(props.value)));
 | |
| 
 | |
| async function save() {
 | |
|     emit('save', inner.value);
 | |
| }
 | |
| </script>
 |