Mail send fix
This commit is contained in:
@@ -123,5 +123,6 @@
|
|||||||
"referenceerror: countrycurrency is not defined": "ReferenceError: countryCurrency is not defined",
|
"referenceerror: countrycurrency is not defined": "ReferenceError: countryCurrency is not defined",
|
||||||
"referenceerror: currencycountryrate is not defined": "ReferenceError: currencyCountryRate is not defined",
|
"referenceerror: currencycountryrate is not defined": "ReferenceError: currencyCountryRate is not defined",
|
||||||
"referenceerror: ccountry is not defined": "ReferenceError: ccountry is not defined",
|
"referenceerror: ccountry is not defined": "ReferenceError: ccountry is not defined",
|
||||||
"typeerror: invalid assignment to const 'response'": "TypeError: invalid assignment to const 'response'"
|
"typeerror: invalid assignment to const 'response'": "TypeError: invalid assignment to const 'response'",
|
||||||
|
"error: request aborted": "Error: Request aborted"
|
||||||
}
|
}
|
||||||
@@ -30,9 +30,9 @@
|
|||||||
"vee-validate": "^4.12.4",
|
"vee-validate": "^4.12.4",
|
||||||
"vue-google-charts": "^1.1.0",
|
"vue-google-charts": "^1.1.0",
|
||||||
"vue-multiselect": "^3.0.0-beta.3",
|
"vue-multiselect": "^3.0.0-beta.3",
|
||||||
"vue-recaptcha": "^3.0.0-alpha.2",
|
|
||||||
"vue3-easy-data-table": "^1.5.47",
|
"vue3-easy-data-table": "^1.5.47",
|
||||||
"vue3-multiselect-checkboxed": "^0.0.9",
|
"vue3-multiselect-checkboxed": "^0.0.9",
|
||||||
|
"vue3-popper": "^1.5.0",
|
||||||
"vuedraggable": "^4.1.0",
|
"vuedraggable": "^4.1.0",
|
||||||
"yup": "^1.3.3"
|
"yup": "^1.3.3"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,12 +2,13 @@
|
|||||||
|
|
||||||
import GuestLayout from '../Layouts/GuestLayout.vue';
|
import GuestLayout from '../Layouts/GuestLayout.vue';
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
import { Form, Field } from 'vee-validate';
|
import { Form, Field, ErrorMessage } from 'vee-validate';
|
||||||
import * as yup from 'yup';
|
import * as yup from 'yup';
|
||||||
import { ref } from "vue";
|
import { ref } from "vue";
|
||||||
import Swal from "sweetalert2";
|
import Swal from "sweetalert2";
|
||||||
|
|
||||||
const result = ref({});
|
const result = ref({ });
|
||||||
|
const siteKey = ref('6Ld2MF0pAAAAAFpJOfU1FAxr7QiEoq1RJT1Pn2Hp');
|
||||||
const schema = yup.object().shape({
|
const schema = yup.object().shape({
|
||||||
name: yup.string().required('Name is required'),
|
name: yup.string().required('Name is required'),
|
||||||
email: yup.string().email('Email is invalid').required('Email is required'),
|
email: yup.string().email('Email is invalid').required('Email is required'),
|
||||||
@@ -16,9 +17,12 @@ const schema = yup.object().shape({
|
|||||||
// recaptcha: yup.string().required('Please verify you are human'),
|
// recaptcha: yup.string().required('Please verify you are human'),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function onSubmit(data) {
|
function onSubmit(data) {
|
||||||
console.log("DATA=", data);
|
console.log("DATA=", data);
|
||||||
try {
|
try {
|
||||||
|
|
||||||
const response = axios.post(route("ajax.send.email"), {
|
const response = axios.post(route("ajax.send.email"), {
|
||||||
name: data.name,
|
name: data.name,
|
||||||
email: data.email,
|
email: data.email,
|
||||||
@@ -113,15 +117,19 @@ function onSubmit(data) {
|
|||||||
|
|
||||||
<Form @submit="onSubmit" :validation-schema="schema" v-slot="{ errors }" >
|
<Form @submit="onSubmit" :validation-schema="schema" v-slot="{ errors }" >
|
||||||
<Field type='text' placeholder='Name' name="name" class="w-full rounded-md py-2.5 px-4 mb-2 border text-sm outline-[#007bff]" />
|
<Field type='text' placeholder='Name' name="name" class="w-full rounded-md py-2.5 px-4 mb-2 border text-sm outline-[#007bff]" />
|
||||||
<div class="">{{ errors.name }}</div>
|
<div class="bg-red-500">{{ errors.name }}</div>
|
||||||
<Field type='email' placeholder='Email' name="email" class="w-full rounded-md py-2.5 px-4 mb-2 border text-sm outline-[#007bff]" />
|
<Field type='email' placeholder='Email' name="email" class="w-full rounded-md py-2.5 px-4 mb-2 border text-sm outline-[#007bff]" />
|
||||||
<div class="">{{ errors.email }}</div>
|
<div class="bg-red-500">{{ errors.email }}</div>
|
||||||
<Field type='text' placeholder='Subject' name="subject" class="w-full rounded-md py-2.5 px-4 mb-2 border text-sm outline-[#007bff]" />
|
<Field type='text' placeholder='Subject' name="subject" class="w-full rounded-md py-2.5 px-4 mb-2 border text-sm outline-[#007bff]" />
|
||||||
<div class="">{{ errors.subject }}</div>
|
<div class="bg-red-500">{{ errors.subject }}</div>
|
||||||
<Field type='textarea' as='textarea' placeholder='Message' rows="6" name="message" class="w-full rounded-md px-4 border text-sm pt-2.5 outline-[#007bff]" />
|
<Field type='textarea' as='textarea' placeholder='Message' rows="6" name="message" class="w-full rounded-md px-4 border text-sm pt-2.5 outline-[#007bff]" />
|
||||||
<div class="">{{ errors.message }}</div>
|
<div class="bg-red-500">{{ errors.message }}</div>
|
||||||
<button type='submit' class="text-white bg-[#007bff] hover:bg-blue-600 font-semibold rounded-md text-sm px-4 py-2.5 w-full">Send</button>
|
<button type='submit' class="text-white bg-[#007bff] hover:bg-blue-600 font-semibold rounded-md text-sm px-4 py-2.5 w-full">Send</button>
|
||||||
<div class="bg-green-500 w-full text-center mt-1">{{ result }}</div>
|
|
||||||
|
<div v-if="errors.recaptcha" class="text-red"> {{ errors.recaptcha }} </div>
|
||||||
|
<div v-if="result['success']" class="bg-green-500 w-full text-center mt-1">{{ result['success'] }}</div>
|
||||||
|
<div v-if="result['error']" class="bg-red-500 w-full text-center mt-1">{{ result['error'] }}</div>
|
||||||
|
|
||||||
</Form>
|
</Form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import GuestLayout from "../Layouts/GuestLayout.vue";
|
|||||||
import { useForm } from "@inertiajs/inertia-vue3";
|
import { useForm } from "@inertiajs/inertia-vue3";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import filterimg from "@/assets/eglass-filter.png";
|
import filterimg from "@/assets/eglass-filter.png";
|
||||||
|
import Popper from "vue3-popper";
|
||||||
|
|
||||||
const sdropdown = ref([
|
const sdropdown = ref([
|
||||||
{ text: "Description", value: "typeName" },
|
{ text: "Description", value: "typeName" },
|
||||||
@@ -542,8 +543,8 @@ watch(ccodes, (codes) => {
|
|||||||
alternating
|
alternating
|
||||||
>
|
>
|
||||||
<template #item-img="{ code, img }">
|
<template #item-img="{ code, img }">
|
||||||
<img
|
<img
|
||||||
class="h-12 hover:scale-150 hover:left-2 hover:h-48 hover:float-left hover:overflow-hidden"
|
class="h-12 hover:z-50 hover:scale-100 hover:left-2 hover:h-48 hower:w-48 hover:float-left hover:overflow-hidden"
|
||||||
:src="img"
|
:src="img"
|
||||||
:alt="code"
|
:alt="code"
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user