diff --git a/src/main/java/com/eactive/apim/portal/apps/community/qna/dto/InquiryDTO.java b/src/main/java/com/eactive/apim/portal/apps/community/qna/dto/InquiryDTO.java index 2177501..29cfbc3 100644 --- a/src/main/java/com/eactive/apim/portal/apps/community/qna/dto/InquiryDTO.java +++ b/src/main/java/com/eactive/apim/portal/apps/community/qna/dto/InquiryDTO.java @@ -25,7 +25,7 @@ public class InquiryDTO { @Size(max = 4000, message = "제목은 50자를 초과할 수 없습니다.") private String inquiryDetail; - @Pattern(regexp = "^(PENDING|IN_PROGRESS|CLOSED)$", message = "유효하지 않은 문의 상태입니다.") + @Pattern(regexp = "^(PENDING|RESPONDED|CLOSED)$", message = "유효하지 않은 문의 상태입니다.") private String inquiryStatus; private String inquirerName; diff --git a/src/main/java/com/eactive/apim/portal/djb/community/qna/constant/DjbInquiryStatus.java b/src/main/java/com/eactive/apim/portal/djb/community/qna/constant/DjbInquiryStatus.java index 4463e00..67fc533 100644 --- a/src/main/java/com/eactive/apim/portal/djb/community/qna/constant/DjbInquiryStatus.java +++ b/src/main/java/com/eactive/apim/portal/djb/community/qna/constant/DjbInquiryStatus.java @@ -3,7 +3,7 @@ package com.eactive.apim.portal.djb.community.qna.constant; public final class DjbInquiryStatus { public static final String PENDING = "PENDING"; - public static final String IN_PROGRESS = "IN_PROGRESS"; + public static final String RESPONDED = "RESPONDED"; public static final String CLOSED = "CLOSED"; private DjbInquiryStatus() { diff --git a/src/main/resources/templates/views/apps/community/mainInquiryDetail.html b/src/main/resources/templates/views/apps/community/mainInquiryDetail.html index a304f52..d010a97 100644 --- a/src/main/resources/templates/views/apps/community/mainInquiryDetail.html +++ b/src/main/resources/templates/views/apps/community/mainInquiryDetail.html @@ -17,8 +17,8 @@
+ th:classappend="${inquiry.inquiryStatus == 'RESPONDED' ? 'inquiry-status-badge--completed' : (inquiry.inquiryStatus == 'CLOSED' ? 'inquiry-status-badge--closed' : 'inquiry-status-badge--pending')}" + th:text="${inquiry.inquiryStatus == 'RESPONDED' ? '답변완료' : (inquiry.inquiryStatus == 'CLOSED' ? '종료' : '답변대기')}"> 답변대기
@@ -39,7 +39,7 @@
-
+
관리자 답변 2025.11.02 diff --git a/src/main/resources/templates/views/apps/community/mainInquiryList.html b/src/main/resources/templates/views/apps/community/mainInquiryList.html index 563d2db..c3e9a9d 100644 --- a/src/main/resources/templates/views/apps/community/mainInquiryList.html +++ b/src/main/resources/templates/views/apps/community/mainInquiryList.html @@ -70,8 +70,8 @@
홍**
+ th:classappend="${inquiry.inquiryStatus == 'RESPONDED' ? 'inquiry-status-badge--completed' : (inquiry.inquiryStatus == 'CLOSED' ? 'inquiry-status-badge--closed' : 'inquiry-status-badge--pending')}" + th:text="${inquiry.inquiryStatus == 'RESPONDED' ? '답변완료' : (inquiry.inquiryStatus == 'CLOSED' ? '종료' : '답변대기')}"> 답변대기
diff --git a/src/test/java/com/eactive/apim/portal/djb/community/qna/support/InquiryCommentPermissionCheckerTest.java b/src/test/java/com/eactive/apim/portal/djb/community/qna/support/InquiryCommentPermissionCheckerTest.java index 0dc23e6..6abe0d1 100644 --- a/src/test/java/com/eactive/apim/portal/djb/community/qna/support/InquiryCommentPermissionCheckerTest.java +++ b/src/test/java/com/eactive/apim/portal/djb/community/qna/support/InquiryCommentPermissionCheckerTest.java @@ -54,7 +54,7 @@ class InquiryCommentPermissionCheckerTest { @Test void canWrite_inProgressTrue() { - assertTrue(checker.canWrite(inquiry("IN_PROGRESS"))); + assertTrue(checker.canWrite(inquiry("RESPONDED"))); } @Test @@ -64,14 +64,14 @@ class InquiryCommentPermissionCheckerTest { @Test void canDelete_ownerInOpenTrue() { - Inquiry i = inquiry("IN_PROGRESS"); + Inquiry i = inquiry("RESPONDED"); InquiryComment c = comment("alice", i); assertTrue(checker.canDelete(c, user("alice"))); } @Test void canDelete_otherUserFalse() { - Inquiry i = inquiry("IN_PROGRESS"); + Inquiry i = inquiry("RESPONDED"); InquiryComment c = comment("alice", i); assertFalse(checker.canDelete(c, user("bob"))); } @@ -102,7 +102,7 @@ class InquiryCommentPermissionCheckerTest { @Test void assertDeletable_notOwnerThrowsNotOwned() { - Inquiry i = inquiry("IN_PROGRESS"); + Inquiry i = inquiry("RESPONDED"); InquiryComment c = comment("alice", i); assertThrows(InquiryCommentNotOwnedException.class, () -> checker.assertDeletable(c, user("bob"))); @@ -110,7 +110,7 @@ class InquiryCommentPermissionCheckerTest { @Test void assertDeletable_ownerInOpenOk() { - Inquiry i = inquiry("IN_PROGRESS"); + Inquiry i = inquiry("RESPONDED"); InquiryComment c = comment("alice", i); assertDoesNotThrow(() -> checker.assertDeletable(c, user("alice"))); }