1+ /* eslint-disable react-hooks/rules-of-hooks */
12import { useMemo , useRef , useState } from "react" ;
23import { MoreVertical , X } from "lucide-react" ;
34import CardDetail from "./CardDetail" ;
@@ -10,6 +11,7 @@ import type { CardDetailType } from "@/types/cards";
1011import TaskModal from "@/components/modalInput/TaskModal" ;
1112import { useClosePopup } from "@/hooks/useClosePopup" ;
1213import { getColumn } from "@/api/columns" ;
14+ import { useRouter } from "next/router" ;
1315
1416interface CardDetailModalProps {
1517 card : CardDetailType ;
@@ -36,6 +38,7 @@ export default function CardDetailPage({
3638 const [ isEditModalOpen , setIsEditModalOpen ] = useState ( false ) ;
3739 const queryClient = useQueryClient ( ) ;
3840 const popupRef = useRef ( null ) ;
41+ const router = useRouter ( ) ;
3942 useClosePopup ( popupRef , ( ) => setShowMenu ( false ) ) ;
4043
4144 const { data : columns = [ ] } = useQuery < ColumnType [ ] > ( {
@@ -125,7 +128,13 @@ export default function CardDetailPage({
125128 ) }
126129 </ div >
127130
128- < button onClick = { onClose } title = "닫기" >
131+ < button
132+ onClick = { ( ) => {
133+ onClose ( ) ;
134+ router . reload ( ) ; // ✅ Next.js 방식 리로드
135+ } }
136+ title = "닫기"
137+ >
129138 < X className = "w-7 h-7 flex items-center justify-center hover:cursor-pointer" />
130139 </ button >
131140 </ div >
@@ -170,19 +179,24 @@ export default function CardDetailPage({
170179 columnId = { card . columnId } // ✅ 여기에 columnId 추가!
171180 onClose = { ( ) => setIsEditModalOpen ( false ) }
172181 onSubmit = { async ( data ) => {
182+ const matchedColumn = columns . find (
183+ ( col ) => col . title === data . status
184+ ) ; // title → id
185+
173186 await updateCardMutate ( {
174- status : String ( cardData . columnId ) || cardData . status ,
187+ columnId : matchedColumn ?. id , // ✅ columnId로 넘기기!
175188 assignee : { ...cardData . assignee , nickname : data . assignee } ,
176189 title : data . title ,
177190 description : data . description ,
178191 dueDate : data . deadline ,
179192 tags : data . tags ,
180193 imageUrl : data . image ?? "" ,
181194 } ) ;
182- setIsEditModalOpen ( false ) ; // 수정 후 모달 닫기
195+
196+ setIsEditModalOpen ( false ) ;
183197 } }
184198 initialData = { {
185- status : cardData . status ,
199+ status : columnName ,
186200 assignee : cardData . assignee . nickname ,
187201 title : cardData . title ,
188202 description : cardData . description ,
0 commit comments