diff --git a/src/app/home/page.tsx b/src/app/home/page.tsx index 77f3cf8..f030b2f 100644 --- a/src/app/home/page.tsx +++ b/src/app/home/page.tsx @@ -17,6 +17,7 @@ export default function Home() { + ); diff --git a/src/components/buttons/event-form.tsx b/src/components/buttons/event-form.tsx index f130eb9..1e71e6e 100644 --- a/src/components/buttons/event-form.tsx +++ b/src/components/buttons/event-form.tsx @@ -12,6 +12,7 @@ import { usePatchApiEventEventID, } from '@/generated/api/event/event'; import ParticipantListEntry from '@/components/custom-ui/participantListEntry'; +import { useRouter } from 'next/navigation'; interface EventFormProps { type: 'create' | 'edit'; @@ -32,6 +33,7 @@ const EventForm: React.FC = (props) => { query: { enabled: props.type === 'edit' }, }); const patchEvent = usePatchApiEventEventID(); + const router = useRouter(); // Extract event fields for form defaults const event = eventData?.data?.event; @@ -130,14 +132,23 @@ const EventForm: React.FC = (props) => { createEvent({ data }); } + router.back(); } // Calculate values for organiser, created, and updated const organiserValue = isLoading ? 'Loading...' : data?.data.user?.name || 'Unknown User'; - const createdAtValue = new Date().toISOString(); - const updatedAtValue = new Date().toISOString(); + + // Use DB values for created_at/updated_at in edit mode + const createdAtValue = + props.type === 'edit' && event?.created_at + ? event.created_at + : new Date().toISOString(); + const updatedAtValue = + props.type === 'edit' && event?.updated_at + ? event.updated_at + : new Date().toISOString(); // Format date for display const createdAtDisplay = new Date(createdAtValue).toLocaleDateString(); @@ -252,7 +263,11 @@ const EventForm: React.FC = (props) => {
- {/* TODO: add onClick handler to cancel cancel */}