|
@@ -4,12 +4,15 @@ import React, { useState } from "react";
|
4
|
4
|
import "./index.scss";
|
5
|
5
|
import ProfilePic from "../../images/profile.svg";
|
6
|
6
|
import AtSymbole from "../../images/atSymbole.svg";
|
|
7
|
+// import { toast } from "react-toastify";
|
7
|
8
|
|
8
|
9
|
const ContactForm = () => {
|
9
|
10
|
const [name, setName] = useState("");
|
10
|
11
|
const [email, setEmail] = useState("");
|
11
|
12
|
const [message, setMessage] = useState("");
|
12
|
13
|
|
|
14
|
+ // const notify = (msg) => toast(msg);
|
|
15
|
+
|
13
|
16
|
const handleNameChange = (e) => {
|
14
|
17
|
setName(e.target.value);
|
15
|
18
|
};
|
|
@@ -23,6 +26,10 @@ const ContactForm = () => {
|
23
|
26
|
};
|
24
|
27
|
|
25
|
28
|
const sendEmail = (data) => {
|
|
29
|
+ console.log("Log name " + data.from_name);
|
|
30
|
+ console.log("Log email " + data.from_email);
|
|
31
|
+ console.log("Log message " + data.from_message);
|
|
32
|
+
|
26
|
33
|
emailjs
|
27
|
34
|
.send(
|
28
|
35
|
process.env.SERVICE_ID,
|
|
@@ -31,11 +38,13 @@ const ContactForm = () => {
|
31
|
38
|
process.env.USER_ID
|
32
|
39
|
)
|
33
|
40
|
.then(
|
34
|
|
- (result) => {
|
35
|
|
- return true;
|
|
41
|
+ () => {
|
|
42
|
+ alert("Message envoyé");
|
36
|
43
|
},
|
37
|
|
- (error) => {
|
38
|
|
- return false;
|
|
44
|
+ () => {
|
|
45
|
+ alert(
|
|
46
|
+ "Votre message n'a pas pu être envoyé. Merci de nous contacter directement par mail."
|
|
47
|
+ );
|
39
|
48
|
}
|
40
|
49
|
);
|
41
|
50
|
};
|
|
@@ -43,17 +52,23 @@ const ContactForm = () => {
|
43
|
52
|
const handleSubmit = (e) => {
|
44
|
53
|
e.preventDefault();
|
45
|
54
|
|
46
|
|
- const data = {
|
47
|
|
- from_name: name,
|
48
|
|
- from_email: email,
|
49
|
|
- from_message: message
|
50
|
|
- };
|
|
55
|
+ if (name === "" || email === "" || message === "") {
|
|
56
|
+ alert("Veuillez remplir tous les champs.");
|
|
57
|
+ return;
|
|
58
|
+ } else {
|
|
59
|
+ const data = {
|
|
60
|
+ from_name: name,
|
|
61
|
+ from_email: email,
|
|
62
|
+ from_message: message
|
|
63
|
+ };
|
51
|
64
|
|
52
|
|
- if (sendEmail) e.target.reset();
|
|
65
|
+ sendEmail(data);
|
|
66
|
+ e.target.reset();
|
|
67
|
+ }
|
53
|
68
|
};
|
54
|
69
|
|
55
|
70
|
return (
|
56
|
|
- <div id="contact">
|
|
71
|
+ <div id="contact-form-container">
|
57
|
72
|
<form id="contact-form" action="" onSubmit={handleSubmit}>
|
58
|
73
|
<div className="form-group">
|
59
|
74
|
<img
|