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

Merge branch 'develop' into 'main'

fix: 친구 수락시 동기화 및 미팅페이지 상세보기 오류 해결

See merge request !56
parents 0d32988d a9c5635f
Branches
No related tags found
1 merge request!56fix: 친구 수락시 동기화 및 미팅페이지 상세보기 오류 해결
Pipeline #11043 passed
...@@ -4,19 +4,22 @@ import React from "react"; ...@@ -4,19 +4,22 @@ import React from "react";
import Button from "./Button"; import Button from "./Button";
import Label from "./Label"; import Label from "./Label";
import { convertIndexToTime } from "../utils/time"; import { convertIndexToTime } from "../utils/time";
const cardVariants = cva("w-full rounded-xl shadow-lg p-4 overflow-hidden", { const cardVariants = cva(
variants: { "w-full rounded-xl shadow-lg p-4 overflow-hidden cursor-pointer",
theme: { {
black: "bg-black text-white", variants: {
white: "bg-white text-black", theme: {
pink: "bg-gradient-pink text-white", black: "bg-black text-white",
purple: "bg-gradient-purple text-white", white: "bg-white text-black",
indigo: "bg-gradient-indigo text-white", pink: "bg-gradient-pink text-white",
mix: "bg-gradient-mix text-white", purple: "bg-gradient-purple text-white",
gray: "bg-gray-300 text-gray-500", indigo: "bg-gradient-indigo text-white",
mix: "bg-gradient-mix text-white",
gray: "bg-gray-300 text-gray-500",
},
}, },
}, }
}); );
export default function Card({ export default function Card({
meeting, meeting,
...@@ -52,7 +55,7 @@ export default function Card({ ...@@ -52,7 +55,7 @@ export default function Card({
const deadlineTime = convertIndexToTime(time_idx_deadline); const deadlineTime = convertIndexToTime(time_idx_deadline);
return ( return (
<div className={cn(variantClass)} onClick={onClick}> <div className={cn(variantClass)} onClick={onClick} role="button">
<h3 className="mb-2 text-xl font-bold">{title}</h3> <h3 className="mb-2 text-xl font-bold">{title}</h3>
<Label size="sm" theme="black"> <Label size="sm" theme="black">
장소: {location} 장소: {location}
......
...@@ -106,7 +106,7 @@ const MeetingPage = () => { ...@@ -106,7 +106,7 @@ const MeetingPage = () => {
}; };
const handleJoinButtonClick = async (e, meetingId) => { const handleJoinButtonClick = async (e, meetingId) => {
// e.stopPropagation(); e.stopPropagation();
try { try {
await joinMeeting(meetingId); await joinMeeting(meetingId);
alert("번개 모임에 성공적으로 참가했습니다!"); alert("번개 모임에 성공적으로 참가했습니다!");
...@@ -137,7 +137,7 @@ const MeetingPage = () => { ...@@ -137,7 +137,7 @@ const MeetingPage = () => {
}; };
const handleDeleteButtonClick = async (e, meetingId) => { const handleDeleteButtonClick = async (e, meetingId) => {
// e.stopPropagation(); e.stopPropagation();
try { try {
await deleteMeeting(meetingId); await deleteMeeting(meetingId);
alert("번개 모임을 삭제했습니다!"); alert("번개 모임을 삭제했습니다!");
...@@ -157,7 +157,7 @@ const MeetingPage = () => { ...@@ -157,7 +157,7 @@ const MeetingPage = () => {
}; };
const handleLeaveButtonClick = async (e, meetingId) => { const handleLeaveButtonClick = async (e, meetingId) => {
// e.stopPropagation(); e.stopPropagation();
try { try {
await leaveMeeting(meetingId); await leaveMeeting(meetingId);
alert("번개 모임을 나갔습니다!"); alert("번개 모임을 나갔습니다!");
...@@ -177,7 +177,7 @@ const MeetingPage = () => { ...@@ -177,7 +177,7 @@ const MeetingPage = () => {
}; };
const handleCloseButtonClick = async (e, meetingId) => { const handleCloseButtonClick = async (e, meetingId) => {
// e.stopPropagation(); e.stopPropagation();
try { try {
await closeMeeting(meetingId); await closeMeeting(meetingId);
alert("번개 모임을 마감했습니다!"); alert("번개 모임을 마감했습니다!");
......
...@@ -120,13 +120,23 @@ const MyPage = () => { ...@@ -120,13 +120,23 @@ const MyPage = () => {
// 친구 요청 수락 // 친구 요청 수락
const handleAcceptRequest = async (requesterId) => { const handleAcceptRequest = async (requesterId) => {
try { try {
const response = await acceptFriendRequest(requesterId); await acceptFriendRequest(requesterId);
setReceivedRequests((prev) => setReceivedRequests((prev) =>
prev.filter((request) => request.requester.id !== requesterId) prev.filter((request) => request.requester.id !== requesterId)
); );
setFriends((prev) => [response, ...prev]); // 친구 목록에 추가 setIsLoading(true);
const response = await getAllFriends(page, 10);
const content = Array.isArray(response?.content) ? response.content : [];
const nextPage = response?.hasNext ?? false;
setFriends((prev) => [...prev, ...content]);
setHasNext(nextPage);
setPage((prev) => prev + 1);
} catch (error) { } catch (error) {
console.error("Failed to accept request:", error); console.error("Failed to accept request:", error);
} finally {
setIsLoading(false);
} }
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment