From 38486fbf1d012bcafde275e8a8eea94576bebdb9 Mon Sep 17 00:00:00 2001 From: toothlessdev Date: Wed, 16 Jul 2025 00:12:45 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EA=B4=80=EB=A6=AC=EC=9E=90=20=EB=AC=B8?= =?UTF-8?q?=EC=9D=98=EA=B2=8C=EC=8B=9C=ED=8C=90=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=EA=B0=80=20=EC=A0=9C=EB=8C=80=EB=A1=9C=20=EB=B0=98=EC=98=81?= =?UTF-8?q?=EB=90=98=EC=A7=80=20=EC=95=8A=EB=8A=94=20=ED=98=84=EC=83=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mosu-admin/src/api/inquiry/inquiry-list.ts | 2 +- mosu-admin/src/api/inquiry/inquiry-update-reply.ts | 1 + .../src/components/inquiryboard/inquiry/InquiryPanel.tsx | 6 +++--- mosu-admin/src/hooks/inquiry/useInquiryFilters.ts | 4 ++-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/mosu-admin/src/api/inquiry/inquiry-list.ts b/mosu-admin/src/api/inquiry/inquiry-list.ts index cce572f3..6ab68afb 100644 --- a/mosu-admin/src/api/inquiry/inquiry-list.ts +++ b/mosu-admin/src/api/inquiry/inquiry-list.ts @@ -7,7 +7,7 @@ export interface InquiryResponseBody { title: string; content: string; author: string; - status: "PENDING" | "COMPLETED"; + status: "미응답" | "완료"; createdAt: string; } diff --git a/mosu-admin/src/api/inquiry/inquiry-update-reply.ts b/mosu-admin/src/api/inquiry/inquiry-update-reply.ts index d8157ba4..7fd56e7a 100644 --- a/mosu-admin/src/api/inquiry/inquiry-update-reply.ts +++ b/mosu-admin/src/api/inquiry/inquiry-update-reply.ts @@ -31,6 +31,7 @@ export const useUpdateInquiryReply = (postId: number) => { onSuccess: () => { queryClient.invalidateQueries({ queryKey: inquiryQueryKeys.detail(postId) }); queryClient.invalidateQueries({ queryKey: inquiryQueryKeys.update(postId) }); + queryClient.invalidateQueries({ queryKey: inquiryQueryKeys.list() }); }, onError: (error) => { console.error(error); diff --git a/mosu-admin/src/components/inquiryboard/inquiry/InquiryPanel.tsx b/mosu-admin/src/components/inquiryboard/inquiry/InquiryPanel.tsx index 2665efd9..b5fd6c26 100644 --- a/mosu-admin/src/components/inquiryboard/inquiry/InquiryPanel.tsx +++ b/mosu-admin/src/components/inquiryboard/inquiry/InquiryPanel.tsx @@ -69,14 +69,14 @@ export function InquiryPanel() { const columns = new ColumnBuilder() .custom("status", "상태", (row) => ( - {row.status === "COMPLETED" ? "완료" : "미응답"} + {row.status === "완료" ? "완료" : "미응답"} )) .text("id", "게시글번호") diff --git a/mosu-admin/src/hooks/inquiry/useInquiryFilters.ts b/mosu-admin/src/hooks/inquiry/useInquiryFilters.ts index 64d9cc18..0f3c3104 100644 --- a/mosu-admin/src/hooks/inquiry/useInquiryFilters.ts +++ b/mosu-admin/src/hooks/inquiry/useInquiryFilters.ts @@ -11,8 +11,8 @@ export function useInquiryFilters(inquiries: InquiryResponseBody[]) { const filteredInquiries = useMemo(() => { return inquiries.filter((inquiry) => { if (selectedFilters.all) return true; - if (selectedFilters.answered && inquiry.status === "COMPLETED") return true; - if (selectedFilters.unanswered && inquiry.status === "PENDING") return true; + if (selectedFilters.answered && inquiry.status === "완료") return true; + if (selectedFilters.unanswered && inquiry.status === "미응답") return true; return false; }); }, [inquiries, selectedFilters]);