diff --git a/src/app/post-meetup/page.tsx b/src/app/post-meetup/page.tsx
index 8dd82f1c..fa5d72e8 100644
--- a/src/app/post-meetup/page.tsx
+++ b/src/app/post-meetup/page.tsx
@@ -1,5 +1,29 @@
+'use client';
+
+import {
+ MeetupAddressField,
+ MeetupCapField,
+ MeetupDateField,
+ MeetupDetailField,
+ MeetupSubmitButton,
+ MeetupTagsField,
+ MeetupTitleField,
+} from '@/components/pages/post-meetup';
+
const PostMeetupPage = () => {
- return ;
+ return (
+
+
+
+
+ );
};
export default PostMeetupPage;
diff --git a/src/components/pages/post-meetup/fields/address-field/index.tsx b/src/components/pages/post-meetup/fields/address-field/index.tsx
index e69de29b..f00b1279 100644
--- a/src/components/pages/post-meetup/fields/address-field/index.tsx
+++ b/src/components/pages/post-meetup/fields/address-field/index.tsx
@@ -0,0 +1,29 @@
+'use client';
+
+import { Icon } from '@/components/icon';
+import { Input, Label } from '@/components/ui';
+
+export const MeetupAddressField = () => {
+ return (
+
+
+
+ }
+ placeholder='모임 주소를 입력해주세요'
+ required
+ type='text'
+ />
+
+ );
+};
diff --git a/src/components/pages/post-meetup/fields/cap-field/index.tsx b/src/components/pages/post-meetup/fields/cap-field/index.tsx
index e69de29b..28111a65 100644
--- a/src/components/pages/post-meetup/fields/cap-field/index.tsx
+++ b/src/components/pages/post-meetup/fields/cap-field/index.tsx
@@ -0,0 +1,29 @@
+'use client';
+
+import { Icon } from '@/components/icon';
+import { Input, Label } from '@/components/ui';
+
+export const MeetupCapField = () => {
+ return (
+
+
+
+ }
+ placeholder='최대 인원을 선택해주세요'
+ required
+ type='text'
+ />
+
+ );
+};
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 e69de29b..92fba16a 100644
--- a/src/components/pages/post-meetup/fields/date-field/index.tsx
+++ b/src/components/pages/post-meetup/fields/date-field/index.tsx
@@ -0,0 +1,29 @@
+'use client';
+
+import { Icon } from '@/components/icon';
+import { Input, Label } from '@/components/ui';
+
+export const MeetupDateField = () => {
+ return (
+
+
+
+ }
+ placeholder='날짜와 시간을 선택해주세요'
+ required
+ type='text'
+ />
+
+ );
+};
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 e69de29b..07a16aa4 100644
--- a/src/components/pages/post-meetup/fields/detail-feild/index.tsx
+++ b/src/components/pages/post-meetup/fields/detail-feild/index.tsx
@@ -0,0 +1,21 @@
+'use client';
+
+import { Label } from '@/components/ui';
+
+export const MeetupDetailField = () => {
+ return (
+
+ );
+};
diff --git a/src/components/pages/post-meetup/fields/index.ts b/src/components/pages/post-meetup/fields/index.ts
deleted file mode 100644
index e69de29b..00000000
diff --git a/src/components/pages/post-meetup/fields/tags-field/index.tsx b/src/components/pages/post-meetup/fields/tags-field/index.tsx
index e69de29b..5a226e77 100644
--- a/src/components/pages/post-meetup/fields/tags-field/index.tsx
+++ b/src/components/pages/post-meetup/fields/tags-field/index.tsx
@@ -0,0 +1,33 @@
+'use client';
+
+import { Icon } from '@/components/icon';
+import { Input, Label } from '@/components/ui';
+
+export const MeetupTagsField = () => {
+ return (
+
+
+
+ }
+ placeholder='입력 후 Enter'
+ required
+ type='text'
+ />
+
+
+ );
+};
diff --git a/src/components/pages/post-meetup/fields/title-field/index.tsx b/src/components/pages/post-meetup/fields/title-field/index.tsx
index e69de29b..08f57be8 100644
--- a/src/components/pages/post-meetup/fields/title-field/index.tsx
+++ b/src/components/pages/post-meetup/fields/title-field/index.tsx
@@ -0,0 +1,29 @@
+'use client';
+
+import { Icon } from '@/components/icon';
+import { Input, Label } from '@/components/ui';
+
+export const MeetupTitleField = () => {
+ return (
+
+
+
+ }
+ placeholder='모임 제목을 입력해주세요'
+ required
+ type='text'
+ />
+
+ );
+};
diff --git a/src/components/pages/post-meetup/index.ts b/src/components/pages/post-meetup/index.ts
index e69de29b..a3ff5b9e 100644
--- a/src/components/pages/post-meetup/index.ts
+++ b/src/components/pages/post-meetup/index.ts
@@ -0,0 +1,7 @@
+export { MeetupAddressField } from './fields/address-field';
+export { MeetupCapField } from './fields/cap-field';
+export { MeetupDateField } from './fields/date-field';
+export { MeetupDetailField } from './fields/detail-feild';
+export { MeetupTagsField } from './fields/tags-field';
+export { MeetupTitleField } from './fields/title-field';
+export { MeetupSubmitButton } from './post-button';
diff --git a/src/components/pages/post-meetup/post-button/index.tsx b/src/components/pages/post-meetup/post-button/index.tsx
index e69de29b..65cfb007 100644
--- a/src/components/pages/post-meetup/post-button/index.tsx
+++ b/src/components/pages/post-meetup/post-button/index.tsx
@@ -0,0 +1,9 @@
+import { Button } from '@/components/ui';
+
+export const MeetupSubmitButton = () => {
+ return (
+
+
+
+ );
+};
diff --git a/src/types/icons/index.ts b/src/types/icons/index.ts
index 1c1b12aa..808c17f8 100644
--- a/src/types/icons/index.ts
+++ b/src/types/icons/index.ts
@@ -6,6 +6,7 @@ export const ICONS = [
{ id: 'chevron-up', enableChangeColor: true },
{ id: 'congratulate', enableChangeColor: false },
{ id: 'cowbell', enableChangeColor: false },
+ { id: 'edit', enableChangeColor: false },
{ id: 'home', enableChangeColor: true },
{ id: 'map-pin', enableChangeColor: true },
{ id: 'message', enableChangeColor: true },
@@ -13,6 +14,8 @@ export const ICONS = [
{ id: 'plus-circle', enableChangeColor: false },
{ id: 'search', enableChangeColor: true },
{ id: 'small-x', enableChangeColor: true },
+ { id: 'tag', enableChangeColor: false },
+ { id: 'title', enableChangeColor: false },
{ id: 'unread-false', enableChangeColor: true },
{ id: 'unread-true', enableChangeColor: true },
{ id: 'user', enableChangeColor: true },