버그 내용
1. 운영진 댓글 작성 시 질문이 자동으로 '해결됨' 처리됨
운영진이 질문에 댓글만 달아도 질문 상태가 자동으로 해결됨으로 바뀐다.
해결 처리는 운영진의 명시적인 수동 조작(상세페이지 '해결됨으로' 버튼)으로만 이루어져야 한다.
(단, 기존처럼 해결된 질문에 누군가 댓글을 달면 미해결로 전환되는 동작은 유지)
2. 해결된 질문과 미해결 질문의 시각적 구분 부족
해결된 질문은 목록 아래로 정렬되긴 하지만, 카드 디자인 자체는 미해결 질문과 동일해서
한눈에 구분하기 어렵다.
3. Q&A 목록에서 댓글 등록 시 같은 댓글이 2개씩 표시됨
질문 상세 페이지 진입 전, 목록의 질문 박스에서 '댓글 달기'로 댓글을 남기면
미리보기에 동일한 댓글이 2개씩 보인다.
원인
QnAListPage.js의 handleCommentSubmit 함수에서:
- 운영진(isStaff)이 댓글을 달면 PATCH /api/questions/{id}/status를 같이 호출해
강제로 해결 처리 (1번 원인)
- API 응답 직후 previewComments에 직접 댓글을 추가(낙관적 업데이트)하는데,
거의 동시에 도착하는 SSE comment-created 이벤트가 서버의 최신 previewComments로
한 번 더 갱신하면서 중복 발생 (3번 원인)
해결된 질문 카드에 별도 스타일 클래스가 없어 미해결 질문과 시각적으로 동일했음 (2번 원인)
수정 사항
- handleCommentSubmit에서 자동 status PATCH 호출 및 낙관적 업데이트 블록 제거,
SSE 단일 갱신 경로로 통일
- questionCard에 isResolved 여부에 따른 조건부 클래스(questionCardResolved) 추가,
CSS에 옅은 회색(--gray50) 배경 스타일 정의
버그 내용
1. 운영진 댓글 작성 시 질문이 자동으로 '해결됨' 처리됨
운영진이 질문에 댓글만 달아도 질문 상태가 자동으로 해결됨으로 바뀐다.
해결 처리는 운영진의 명시적인 수동 조작(상세페이지 '해결됨으로' 버튼)으로만 이루어져야 한다.
(단, 기존처럼 해결된 질문에 누군가 댓글을 달면 미해결로 전환되는 동작은 유지)
2. 해결된 질문과 미해결 질문의 시각적 구분 부족
해결된 질문은 목록 아래로 정렬되긴 하지만, 카드 디자인 자체는 미해결 질문과 동일해서
한눈에 구분하기 어렵다.
3. Q&A 목록에서 댓글 등록 시 같은 댓글이 2개씩 표시됨
질문 상세 페이지 진입 전, 목록의 질문 박스에서 '댓글 달기'로 댓글을 남기면
미리보기에 동일한 댓글이 2개씩 보인다.
원인
QnAListPage.js의 handleCommentSubmit 함수에서:
강제로 해결 처리 (1번 원인)
거의 동시에 도착하는 SSE comment-created 이벤트가 서버의 최신 previewComments로
한 번 더 갱신하면서 중복 발생 (3번 원인)
해결된 질문 카드에 별도 스타일 클래스가 없어 미해결 질문과 시각적으로 동일했음 (2번 원인)
수정 사항
SSE 단일 갱신 경로로 통일
CSS에 옅은 회색(--gray50) 배경 스타일 정의