Files
ticketchain/app/page.tsx

53 lines
1.5 KiB
TypeScript

'use client';
import React from 'react';
import EventDescription from '@/components/custom/EventDescription';
import Home from '../components/Home';
import EventForm from '@/components/custom/EventForm';
export default function Page() {
// Define the handleSubmit function
const handleSubmit = (data: {
name: string;
description: string;
capacity: number;
ticketPrice: number;
eventStartTime: Date; // event day
eventEndTime?: Date;
images?: string[];
}) => {
try {
// Log the data to the console (you can replace this with an API call or other logic)
console.log('Form Submitted:', data);
// You can format the eventDate if needed (e.g., to a specific date format)
const formattedDate = new Date(data.eventStartTime).toISOString();
console.log('Formatted Event Date:', formattedDate);
// Example: Post data to an API endpoint
// fetch('/api/events', {
// method: 'POST',
// headers: {
// 'Content-Type': 'application/json',
// },
// body: JSON.stringify({ ...data, eventDate: formattedDate }),
// })
// .then((response) => response.json())
// .then((result) => {
// console.log('Success:', result);
// })
// .catch((error) => {
// console.error('Error:', error);
// });
} catch (error) {
console.error('Error submitting form:', error);
}
};
return (
<>
{/* <Home /> */}
<EventForm onSubmit={(data) => handleSubmit(data)} />
</>
);
}