From 99eef320abd990d6743916e303c6f7d37e442f71 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EC=84=9D=EC=B0=AC=20=EC=9C=A4?= <ysc0731@ajou.ac.kr>
Date: Tue, 10 Dec 2024 01:58:28 +0900
Subject: [PATCH 1/2] =?UTF-8?q?design:=20=EB=B2=88=EA=B0=9C=EB=AA=A8?=
 =?UTF-8?q?=EC=9E=84=ED=8E=98=EC=9D=B4=EC=A7=80=20grid-2=EB=A1=9C=20?=
 =?UTF-8?q?=EB=B3=80=EA=B2=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/pages/MeetingPage.jsx | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/pages/MeetingPage.jsx b/src/pages/MeetingPage.jsx
index 10804f2..d5655d5 100644
--- a/src/pages/MeetingPage.jsx
+++ b/src/pages/MeetingPage.jsx
@@ -239,7 +239,7 @@ const MeetingPage = () => {
                 현재 조회되는 번개 모임이 없습니다.
               </p>
             )}
-            <div className="grid grid-cols-1 gap-6 tablet:grid-cols-2 desktop:grid-cols-3">
+            <div className="grid grid-cols-1 gap-6 tablet:grid-cols-2">
               {meetings.map((meeting) => (
                 <Card
                   key={meeting.id}
@@ -271,7 +271,7 @@ const MeetingPage = () => {
                 현재 조회되는 나의 번개 모임이 없습니다.
               </p>
             )}
-            <div className="grid grid-cols-1 gap-6 tablet:grid-cols-2 desktop:grid-cols-3">
+            <div className="grid grid-cols-1 gap-6 tablet:grid-cols-2">
               {myMeetings.map((meeting) => (
                 <Card
                   key={meeting.id}
-- 
GitLab


From 75134761be4a8722828241f33af428577064c77c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EC=84=9D=EC=B0=AC=20=EC=9C=A4?= <ysc0731@ajou.ac.kr>
Date: Tue, 10 Dec 2024 02:11:03 +0900
Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=EB=AA=A8=EC=9E=84=EC=83=9D=EC=84=B1?=
 =?UTF-8?q?=EC=8B=9C=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EB=8F=99=EA=B8=B0?=
 =?UTF-8?q?=ED=99=94?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/components/CreateMeetingModal.jsx | 7 ++++---
 src/pages/MeetingPage.jsx             | 7 +++++++
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/components/CreateMeetingModal.jsx b/src/components/CreateMeetingModal.jsx
index d24db87..2a1e76b 100644
--- a/src/components/CreateMeetingModal.jsx
+++ b/src/components/CreateMeetingModal.jsx
@@ -5,7 +5,7 @@ import { createMeeting } from "../api/meeting";
 import { convertTimeToIndex } from "../utils/time";
 import { days } from "../constants/schedule";
 
-const CreateMeetingModal = ({ isOpen, onClose }) => {
+const CreateMeetingModal = ({ isOpen, onClose, onMeetingCreated }) => {
   const [title, setTitle] = useState("");
   const [description, setDescription] = useState("");
   const [location, setLocation] = useState("");
@@ -51,13 +51,14 @@ const CreateMeetingModal = ({ isOpen, onClose }) => {
         time_idx_start,
         time_idx_end,
         time_idx_deadline,
-        type: "OPEN", // 기본값
+        type: "OPEN",
         max_num: parseInt(maxNum),
       };
 
       await createMeeting(meetingData);
       alert("모임이 성공적으로 생성되었습니다!");
-      onClose();
+      onMeetingCreated(); // 모임 생성 후 상태 동기화
+      onClose(); // 모달 닫기
     } catch (error) {
       console.error("Failed to create meeting:", error);
       alert("모임 생성에 실패했습니다.");
diff --git a/src/pages/MeetingPage.jsx b/src/pages/MeetingPage.jsx
index d5655d5..2ec5b9a 100644
--- a/src/pages/MeetingPage.jsx
+++ b/src/pages/MeetingPage.jsx
@@ -298,7 +298,14 @@ const MeetingPage = () => {
       <CreateMeetingModal
         isOpen={showCreateModal}
         onClose={() => setShowCreateModal(false)}
+        onMeetingCreated={async () => {
+          const updatedData = await getAllMeetings(0, meetingPage * 20);
+          setMeetings(updatedData.content);
+          const updatedMyData = await getMyMeetings(0, myMeetingPage * 20);
+          setMyMeetings(updatedMyData.content);
+        }}
       />
+
       <MeetingDetailModal
         isOpen={showDetailModal}
         onClose={() => setShowDetailModal(false)}
-- 
GitLab