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>
|