diff --git a/src/pages/createEvent.tsx b/src/pages/createEvent.tsx index 756fa10..8f0f7ef 100644 --- a/src/pages/createEvent.tsx +++ b/src/pages/createEvent.tsx @@ -1,9 +1,37 @@ import Layout from '../components/layout'; +import { useState } from 'react'; +import { useRouter } from 'next/router'; + +const [formData, setFormData] = useState({}); +const [message, setMessage] = useState(''); + +const handleSubmit = async (e: { preventDefault: () => void; }) => { + e.preventDefault(); + try { + const response = await fetch('/api/events/createEvents', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(formData), + }); + if (response.ok) { + const data = await response.json(); + setMessage(`Event created successfully: ${data.id}`); + } else { + setMessage('Error creating event'); + } + } catch (error) { + setMessage('Error creating event'); + } + }; + export default function CreateEventPage() { return (
+
setFormData({ ...formData, [e.target.name]: e.target.value })} >

setFormData({ ...formData, [e.target.name]: e.target.value })} >

@@ -130,6 +160,7 @@ export default function CreateEventPage() { backgroundColor: 'lightgrey', borderRadius: '6px', }} + onChange={(e) => setFormData({ ...formData, [e.target.name]: e.target.value })} >
@@ -164,6 +195,7 @@ export default function CreateEventPage() { name="guest" value="Guest" type="checkbox" + onChange={(e) => setFormData({ ...formData, [e.target.name]: e.target.value })} >
@@ -174,6 +206,7 @@ export default function CreateEventPage() { name="member" value="Member" type="checkbox" + onChange={(e) => setFormData({ ...formData, [e.target.name]: e.target.value })} > @@ -184,10 +217,12 @@ export default function CreateEventPage() { name="leader" value="Leader" type="checkbox" + onChange={(e) => setFormData({ ...formData, [e.target.name]: e.target.value })} > +
@@ -212,6 +247,7 @@ export default function CreateEventPage() { border: '1px solid gray', borderRadius: '6px', }} + onChange={(e) => setFormData({ ...formData, [e.target.name]: e.target.value })} >
@@ -232,6 +268,7 @@ export default function CreateEventPage() { border: '1px solid gray', borderRadius: '6px', }} + onChange={(e) => setFormData({ ...formData, [e.target.name]: e.target.value })} >
@@ -252,6 +289,7 @@ export default function CreateEventPage() { border: '1px solid gray', borderRadius: '6px', }} + onChange={(e) => setFormData({ ...formData, [e.target.name]: e.target.value })} >
@@ -271,6 +309,7 @@ export default function CreateEventPage() { backgroundColor: 'whitesmoke', borderRadius: '6px', }} + onChange={(e) => setFormData({ ...formData, [e.target.name]: e.target.value })} >
@@ -286,6 +325,7 @@ export default function CreateEventPage() { backgroundColor: 'whitesmoke', borderRadius: '6px', }} + onChange={(e) => setFormData({ ...formData, [e.target.name]: e.target.value })} > @@ -305,6 +345,7 @@ export default function CreateEventPage() { backgroundColor: 'whitesmoke', borderRadius: '6px', }} + onChange={(e) => setFormData({ ...formData, [e.target.name]: e.target.value })} >

 

@@ -334,6 +375,7 @@ export default function CreateEventPage() { }} > +
);