diff --git a/pages/about.tsx b/pages/about.tsx index b0729eb..3ae2930 100644 --- a/pages/about.tsx +++ b/pages/about.tsx @@ -1,4 +1,4 @@ -import React, { FC, useContext } from 'react'; +import React, { FC, useContext, useState } from 'react'; import { DarkModeContext } from '../components/DarkMode'; import { useForm, ValidationError } from '@formspree/react'; import Head from 'next/head'; @@ -59,6 +59,11 @@ const Wrapper = styled.div<{ dark: boolean }>` color: #73d26b; } + .success-button { + cursor: default; + background: #73d26b; + } + @media (max-width: 768px) { row-gap: 0.5rem; } @@ -67,7 +72,21 @@ const Wrapper = styled.div<{ dark: boolean }>` const About: FC = () => { const { dark } = useContext(DarkModeContext); - const [state, handleSubmit] = useForm('xoqpgyge'); + const [form, setForm] = useState<{ name: string; email: string; message: string }>({ + name: '', + email: '', + message: '' + }); + const [state, Submit] = useForm('xoqpgyge'); + + const handleChange = (event: React.ChangeEvent) => { + setForm({ ...form, [event.target.name]: event.target.value }); + }; + + const handleSubmit = async (event: React.FormEvent) => { + await Submit(event); + setForm({ name: '', email: '', message: '' }); + }; return ( <> @@ -109,28 +128,51 @@ const About: FC = () => {

Contact Me

- + - + - + - - Submit + + {state.submitting && state.succeeded ? 'Message sent' : 'Submit'} - {state.submitting && state.succeeded && ( -

Message sent successfully

- )}