diff --git a/src/app/post-meetup/page.tsx b/src/app/post-meetup/page.tsx
index bd6502f6..dfb49c95 100644
--- a/src/app/post-meetup/page.tsx
+++ b/src/app/post-meetup/page.tsx
@@ -3,11 +3,11 @@
import { useForm } from '@tanstack/react-form';
import {
- MeetupAddressField,
MeetupCapField,
MeetupDateField,
MeetupDetailField,
MeetupImagesField,
+ MeetupLocationField,
MeetupSubmitButton,
MeetupTagsField,
MeetupTitleField,
@@ -17,14 +17,11 @@ const PostMeetupPage = () => {
const form = useForm({
defaultValues: {
title: '',
- address: '',
- dateAndTime: {
- date: '',
- time: '',
- },
- cap: 0,
+ location: '',
+ startTime: '',
+ maxParticipants: 0,
images: {},
- detail: '',
+ description: '',
tags: [] as string[],
},
onSubmit: ({ value }) => {
@@ -42,11 +39,17 @@ const PostMeetupPage = () => {
>
} name='title' />
- } name='address' />
- } name='dateAndTime' />
- } name='cap' />
+ } name='location' />
+ } name='startTime' />
+ }
+ name='maxParticipants'
+ />
} name='images' />
- } name='detail' />
+ }
+ name='description'
+ />
} name='tags' />
diff --git a/src/components/pages/post-meetup/fields/date-field/index.tsx b/src/components/pages/post-meetup/fields/date-field/index.tsx
index 217e3b97..18f5e226 100644
--- a/src/components/pages/post-meetup/fields/date-field/index.tsx
+++ b/src/components/pages/post-meetup/fields/date-field/index.tsx
@@ -1,6 +1,7 @@
'use client';
import { AnyFieldApi } from '@tanstack/react-form';
+import clsx from 'clsx';
import { Icon } from '@/components/icon';
import { DatePickerModal } from '@/components/pages/post-meetup/modals/date-picker-modal';
@@ -13,18 +14,21 @@ interface Props {
export const MeetupDateField = ({ field }: Props) => {
const { open } = useModal();
+ const formattedDate = formatDate(new Date(field.state.value), 'YY.MM.DD - HH:mm');
- const value = field.state.value.date + field.state.value.time;
+ const onInputClick = () => {
+ open();
+ };
return (
-
);
};
+
+const formatDate = (date: Date, formatString: string) => {
+ if (isNaN(date.getTime())) return false;
+
+ const year = date.getFullYear().toString().substring(2, 4);
+ const month = (date.getMonth() + 1).toString().padStart(2, '0');
+ const day = date.getDate().toString().padStart(2, '0');
+ const hours = date.getHours().toString().padStart(2, '0');
+ const minutes = date.getMinutes().toString().padStart(2, '0');
+ const seconds = date.getSeconds().toString().padStart(2, '0');
+
+ return formatString
+ .replace(/YY/g, year)
+ .replace(/MM/g, month)
+ .replace(/DD/g, day)
+ .replace(/HH/g, hours)
+ .replace(/mm/g, minutes)
+ .replace(/ss/g, seconds);
+};
diff --git a/src/components/pages/post-meetup/fields/detail-feild/index.tsx b/src/components/pages/post-meetup/fields/detail-feild/index.tsx
index a7885726..4e66cc4f 100644
--- a/src/components/pages/post-meetup/fields/detail-feild/index.tsx
+++ b/src/components/pages/post-meetup/fields/detail-feild/index.tsx
@@ -11,11 +11,11 @@ interface Props {
export const MeetupDetailField = ({ field }: Props) => {
return (