Skip to content

Commit f54a25e

Browse files
committed
Error msg
1 parent 5207d0a commit f54a25e

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/components/Contact.jsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const Contact = () => {
2222
});
2323
const [loading, setLoading] = useState(false);
2424
const [error, setError] = useState("");
25+
const [success, setSuccess] = useState("");
2526

2627
function handle(e) {
2728
const newData = { ...data };
@@ -33,7 +34,7 @@ const Contact = () => {
3334
e.preventDefault();
3435
setLoading(true);
3536
setError("");
36-
37+
setSuccess("");
3738
try {
3839
await base("Table 1").create([
3940
{
@@ -44,9 +45,12 @@ const Contact = () => {
4445
},
4546
},
4647
]);
48+
setSuccess("Your message has been sent successfully!");
49+
setTimeout(() => setSuccess(""), 3000);
4750
} catch (err) {
4851
console.error("Error:", err);
4952
setError("There was an error processing your request.");
53+
setTimeout(() => setError(""), 3000);
5054
} finally {
5155
setLoading(false);
5256
setData({
@@ -60,7 +64,7 @@ const Contact = () => {
6064
return (
6165
<div>
6266
<section className="text-gray-400 bg-gray-1000 body-font">
63-
<div className="container px-5 py-24 mx-auto">
67+
<div className="container px-5 py-10 mx-auto">
6468
<div className="flex flex-col text-center w-full mb-12">
6569
<h1 className="sm:text-3xl text-2xl font-medium title-font mb-4 text-white">
6670
Contact Us
@@ -152,8 +156,11 @@ const Contact = () => {
152156
</button>
153157
</div>
154158
</form>
155-
{loading && <p className="text-white">Loading...</p>} {/* Optional loading message */}
156-
{error && <p className="text-red-500">{error}</p>} {/* Optional error message */}
159+
<div className="py-6 text-center font-semibold">
160+
{loading && <p className="text-white">Loading...</p>}
161+
{error && <p className="text-red-500">{error}</p>}
162+
{success && <p className="text-green-500">{success}</p>}
163+
</div>
157164
</div>
158165
</div>
159166
</section>

0 commit comments

Comments
 (0)