From d3e6b76fe427fbf82a8639d5e6a1337d94550a77 Mon Sep 17 00:00:00 2001 From: Sentientsoap Date: Mon, 18 Dec 2023 14:32:24 +0100 Subject: [PATCH] redid css, reworked "sent" --- app/contact/page.tsx | 32 +++++++++++++++++++++----------- app/layout.tsx | 2 +- app/page.tsx | 3 ++- public/loading.png | Bin 0 -> 1419 bytes 4 files changed, 24 insertions(+), 13 deletions(-) create mode 100644 public/loading.png diff --git a/app/contact/page.tsx b/app/contact/page.tsx index fbd2795..410ca05 100644 --- a/app/contact/page.tsx +++ b/app/contact/page.tsx @@ -1,6 +1,7 @@ "use client" import { BuildingOffice2Icon, EnvelopeIcon, PhoneIcon } from "@heroicons/react/24/outline" -import { FormEvent, use, useEffect, useState } from "react" +import Image from "next/image" +import { FormEvent, useEffect, useState } from "react" export default function Contact() { const [isSent, setIsSent] = useState(false) @@ -48,25 +49,24 @@ export default function Contact() { if(isSent) { const timeout = setTimeout(() => { setIsSent(false) - }, 3000000) + }, 3000) return () => clearTimeout(timeout) } }) return (
- {isSent && ( + {isSent && (
setIsSent(false)} - className="cursor-pointer absolute inset-0 flex items-center justify-center" + className="cursor-pointer fixed inset-0 flex items-center justify-center transition-opacity duration-300 ease-in-out" > -
- Your message has been sent. +
+ Thank you! Your message was sent successfully +
-
- )}
-
+

Get in touch

@@ -109,7 +109,7 @@ export default function Contact() {

-
+
@@ -194,7 +194,17 @@ export default function Contact() { type="submit" className="rounded-md bg-primary-800 px-3.5 py-2.5 text-center text-sm font-semibold text-primary-50 shadow-sm hover:bg-primary-600 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary-500" > - Send message + {isLoading ? ( + loading + ) : ( + "Send message" + )}
diff --git a/app/layout.tsx b/app/layout.tsx index 2cf2731..cad7c54 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -35,7 +35,7 @@ export default function RootLayout({
-
{children}
+
{children}
diff --git a/app/page.tsx b/app/page.tsx index f0168e6..18337ef 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,5 +1,6 @@ import Link from "next/link" + export default async function Web() { return (
@@ -23,7 +24,7 @@ export default async function Web() {
-
+
SOf`(TGVKWRt+YgDU>xWOM#Xu$aLnt z&p&KoI(<`H=$A|~_q=n@Id8e|eowf^nlSanhfrq~Dr1055^8M1rRrfV(LGWQZdT-G)*2M~IP9cx)@wCq?1rq7)}K#cVOuBj+m zyZm?qo}HcTyYzQxOw4eqPu*95%$%G=+l~7eArl3}Wk$}zy}_XS(zb%Ut7T=qG_lvY zW+X);M;9(=yg#8j)i}B3kw93`uVdPa9BlZ1 zrMh~UzkO{vY8`Wp|H9>KHBUAhVCJ0peSxW-!Z1E7XYmjK2VMngJ!t2{dVA@e;I7F9 zde#p+fvjmZfLeC%SZDU1vC{`&fAPkX#?>JxyMY@(70M@;?WBKETwEOyJ0(h@d$eYw zXTY*UW#N!r2lzewU9s#t596Ng8_xpIH5V9RE6T$SLlw3(r9{;WISZGfyw`*%vSQ# zygsx7#r40|*Ob{yx^RzgORp-wcy&a1<<%XhDyzOJue>r(RV@K{V`Y9%I}~1k$Y4>< ziJJ9+#jljMl`+7X%BzDM^fw^xE-K3;koVC5*EL6hE)o1N%9M8(&Dq&j0Zvv_y(7X~ zQSc?>xUw?J9Kc3cmz|&QYpVbvTIT@=jUc09%<0&8E(4vt zCRvVsxvc^W?3+|kUU@xT#hI%}60Yt^?VYmE1`2^(k2(7S3um{gx%j_&uvgdfz~V^E zHaD;2xd|!BzWEPaL};?o6q0X++YM+G z;I^sFRUwPJ+jNo&TUQlq8F4=W6glkyhn)6${!V~EAYc@k?m@J{^1@qO;tQo@N=wU!hJDNsaeJzf zLn8;LmO#`_w`%>?pFo;iZc&*%FMIMjfTCSrbt4>l%os5t*ZnRlV|-NuucV~J4%&(P z1;*VC#OFsxr#~AIaXrtikrB)Wu19eWS6BAf0I+Gtp~uAu|0yE7RQb#nQ&zO|&@&Ch zpp`f?(i}j938TLMbxN!&)+oTdmotA+*BJ~f0#+$Zsi`P?IuIBe{_wzoc8G2TB5y}$ zK{prf-P;jBj12QKQFtU)fF>Q$YqO?Z1U`tyyZmF)6nc1Qbn^v$>A<(R{NdHUD4d8D zpv9kN1}EnCo`EU=zjI?f5Z%c9SlcbGDAwFowOgBZ9^3;=jDinOdw$%w`u>j{$B+9H zuiwrzNSX`3C&jzlh7TVeilrIz+t8~*{@^rUoqw4klLU+)d&9PWNrO2+Mp{}O@M%jm Z{{_RT(F1YZ5`h2!002ovPDHLkV1nu>ln?*_ literal 0 HcmV?d00001