This commit is contained in:
@ -30,8 +30,6 @@
|
||||
<script setup>
|
||||
import { ref, computed } from 'vue'
|
||||
|
||||
const mail = useMail()
|
||||
|
||||
const to = ref('')
|
||||
const status = ref('')
|
||||
const isLoading = ref(false)
|
||||
@ -40,10 +38,10 @@ const statusClass = computed(() => {
|
||||
if (status.value.includes('Ошибка')) {
|
||||
return 'bg-red-100 text-red-700 border border-red-200'
|
||||
}
|
||||
if (status.value.includes('отправлено') || status.value.includes('подписка')) {
|
||||
if (status.value.includes('Успех')) {
|
||||
return 'bg-green-100 text-green-700 border border-green-200'
|
||||
}
|
||||
return 'bg-blue-100 text-blue-700 border border-blue-200'
|
||||
return 'bg-blue-100 text-blue-700 border-blue-200'
|
||||
})
|
||||
|
||||
async function onSubmit() {
|
||||
@ -56,21 +54,16 @@ async function onSubmit() {
|
||||
status.value = ''
|
||||
|
||||
try {
|
||||
const emailData = {
|
||||
to: to.value,
|
||||
subject: 'Новая подписка на рассылку книги!',
|
||||
text: `Пользователь с e-mail: ${to.value} подписался на рассылку книги.`,
|
||||
}
|
||||
await $fetch('/api/send-order', {
|
||||
method: 'POST',
|
||||
body: { to: to.value },
|
||||
})
|
||||
|
||||
await mail.send(emailData)
|
||||
|
||||
status.value = 'Успешная подписка! Проверьте вашу почту.'
|
||||
|
||||
// Очищаем форму
|
||||
status.value = 'Успех! Письмо с подтверждением отправлено на вашу почту.'
|
||||
to.value = ''
|
||||
} catch (error) {
|
||||
console.error('Ошибка отправки письма:', error)
|
||||
status.value = `Ошибка отправки: ${error.message || 'Неизвестная ошибка'}`
|
||||
status.value = `Ошибка отправки: ${error?.data?.message || error.message || 'Неизвестная ошибка'}`
|
||||
} finally {
|
||||
isLoading.value = false
|
||||
}
|
||||
|
Reference in New Issue
Block a user