Skip to content
Snippets Groups Projects
Commit 1410a169 authored by 석찬 윤's avatar 석찬 윤
Browse files

Merge branch 'develop' into 'main'

fix: 번개모임페이지 데이터 동기화 문제해결

See merge request !52
parents 0b259027 75134761
No related branches found
No related tags found
1 merge request!52fix: 번개모임페이지 데이터 동기화 문제해결
Pipeline #11030 passed
...@@ -5,7 +5,7 @@ import { createMeeting } from "../api/meeting"; ...@@ -5,7 +5,7 @@ import { createMeeting } from "../api/meeting";
import { convertTimeToIndex } from "../utils/time"; import { convertTimeToIndex } from "../utils/time";
import { days } from "../constants/schedule"; import { days } from "../constants/schedule";
const CreateMeetingModal = ({ isOpen, onClose }) => { const CreateMeetingModal = ({ isOpen, onClose, onMeetingCreated }) => {
const [title, setTitle] = useState(""); const [title, setTitle] = useState("");
const [description, setDescription] = useState(""); const [description, setDescription] = useState("");
const [location, setLocation] = useState(""); const [location, setLocation] = useState("");
...@@ -51,13 +51,14 @@ const CreateMeetingModal = ({ isOpen, onClose }) => { ...@@ -51,13 +51,14 @@ const CreateMeetingModal = ({ isOpen, onClose }) => {
time_idx_start, time_idx_start,
time_idx_end, time_idx_end,
time_idx_deadline, time_idx_deadline,
type: "OPEN", // 기본값 type: "OPEN",
max_num: parseInt(maxNum), max_num: parseInt(maxNum),
}; };
await createMeeting(meetingData); await createMeeting(meetingData);
alert("모임이 성공적으로 생성되었습니다!"); alert("모임이 성공적으로 생성되었습니다!");
onClose(); onMeetingCreated(); // 모임 생성 후 상태 동기화
onClose(); // 모달 닫기
} catch (error) { } catch (error) {
console.error("Failed to create meeting:", error); console.error("Failed to create meeting:", error);
alert("모임 생성에 실패했습니다."); alert("모임 생성에 실패했습니다.");
......
...@@ -239,7 +239,7 @@ const MeetingPage = () => { ...@@ -239,7 +239,7 @@ const MeetingPage = () => {
현재 조회되는 번개 모임이 없습니다. 현재 조회되는 번개 모임이 없습니다.
</p> </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) => ( {meetings.map((meeting) => (
<Card <Card
key={meeting.id} key={meeting.id}
...@@ -271,7 +271,7 @@ const MeetingPage = () => { ...@@ -271,7 +271,7 @@ const MeetingPage = () => {
현재 조회되는 나의 번개 모임이 없습니다. 현재 조회되는 나의 번개 모임이 없습니다.
</p> </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) => ( {myMeetings.map((meeting) => (
<Card <Card
key={meeting.id} key={meeting.id}
...@@ -298,7 +298,14 @@ const MeetingPage = () => { ...@@ -298,7 +298,14 @@ const MeetingPage = () => {
<CreateMeetingModal <CreateMeetingModal
isOpen={showCreateModal} isOpen={showCreateModal}
onClose={() => setShowCreateModal(false)} 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 <MeetingDetailModal
isOpen={showDetailModal} isOpen={showDetailModal}
onClose={() => setShowDetailModal(false)} onClose={() => setShowDetailModal(false)}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment