Files
hereconnect/apps/frontend/src/components/create/CreateMessageDeliveryMethodSection.vue
T

44 lines
1.5 KiB
Vue
Raw Normal View History

<template>
<section>
<h2 class="text-xl font-semibold mb-4">Куда отправлять сообщения?</h2>
<p class="text-gray-600 mb-4">Выберите, как вы хотите получать сообщения.</p>
2024-11-21 16:11:23 +02:00
<CreateMessageDeliveryOptions>
<template #telegram="{ label, method }">
<CreateMessageDeliveryOptionTelegram
:label
:method
v-model="localModel"
@change="onChange"
/>
2024-11-21 16:11:23 +02:00
</template>
<template #webPush="{ label, method }">
<CreateMessageDeliveryOptionWebPush
:label
:method
v-model="localModel"
@change="onChange"
/>
</template>
<template #default="{ label, method }">
<CreateMessageDeliveryOption :label :method v-model="localModel" @change="onChange" />
</template>
</CreateMessageDeliveryOptions>
</section>
</template>
<script setup lang="ts">
2024-11-27 15:57:11 +02:00
import { type QRCodeDocument } from '@hereconnect/types'
2024-11-21 16:11:23 +02:00
import CreateMessageDeliveryOptionTelegram from '@/components/create/CreateMessageDeliveryOptionTelegram.vue'
import CreateMessageDeliveryOptionWebPush from '@/components/create/CreateMessageDeliveryOptionWebPush.vue'
import { ref } from 'vue'
const emit = defineEmits(['nextStep'])
2024-11-21 08:46:06 +02:00
const model = defineModel<null | QRCodeDocument['messageDeliveryMethod']>()
2024-11-21 16:11:23 +02:00
const localModel = ref<null | QRCodeDocument['messageDeliveryMethod']>()
2024-11-21 16:11:23 +02:00
const onChange = () => {
model.value = localModel.value
emit('nextStep')
}
</script>