diff --git a/journey/troubleshooting/251123_frontend_message_duplicate_display_fix.md b/journey/troubleshooting/251123_frontend_message_duplicate_display_fix.md index 63f7fd8..cb9af2e 100644 --- a/journey/troubleshooting/251123_frontend_message_duplicate_display_fix.md +++ b/journey/troubleshooting/251123_frontend_message_duplicate_display_fix.md @@ -154,12 +154,27 @@ if (initialMessages.length > 0) { --- +### 적용 4: 비로그인 사용자 기본 메시지 중복 추가 방지 + +**위치**: `frontend-customer/src/components/chat-interface.tsx:228-243` + +**문제**: +- 비로그인 사용자가 메시지를 보낸 후 페이지 새로고침 시 기본 인사 메시지가 중복으로 추가됨 + +**수정 내용**: +- 비로그인 사용자일 때도 이미 메시지가 있으면 기본 메시지를 추가하지 않도록 수정 +- `messages.length > 0` 체크 추가하여 메시지가 있을 때는 `return`하여 기본 메시지 추가 방지 + +**효과**: +- 페이지 새로고침 후에도 기본 메시지가 중복으로 추가되지 않음 +- 비로그인 사용자도 메시지가 있을 때는 기본 메시지를 추가하지 않음 + ## 검증 ### 테스트 시나리오 -1. 로그인 후 메시지 전송 -2. 응답이 한 번만 표시되는지 확인 -3. 페이지 새로고침 후 히스토리가 정상 로드되는지 확인 +1. 로그인 후 메시지 전송 → 응답이 한 번만 표시되는지 확인 +2. 페이지 새로고침 후 히스토리가 정상 로드되는지 확인 +3. **비로그인 상태에서 메시지 전송 → 페이지 새로고침 → 기본 메시지가 중복으로 추가되지 않는지 확인** ---