fix
All checks were successful
Deploy Nuxt App / deploy (push) Successful in 4m25s

This commit is contained in:
2025-06-22 09:25:44 +04:00
parent 925b6197f2
commit 1b211c3148
6 changed files with 74 additions and 33 deletions

View File

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