diff --git a/frontend/src/components/mail/ConversationMessageRow.vue b/frontend/src/components/mail/ConversationMessageRow.vue index c984aeb..0c16ab9 100644 --- a/frontend/src/components/mail/ConversationMessageRow.vue +++ b/frontend/src/components/mail/ConversationMessageRow.vue @@ -4,11 +4,14 @@ // - 다른 메일: 단추(aria-expanded · 펼쳤을 때 aria-controls) — 누르면 그 자리에서 펼치고(ConversationMessagePanel) 다시 누르면 접는다. // 펼친 안의 [다시 시도]가 사라지면 칸이 초점을 이 단추(data-conversation-toggle)로 돌려준다 (MessageConversation) // - 붙잡힌 메일(보내기 취소 · 예약 — 9단계)은 시각 자리에 목록과 같은 "보내는 중" · "예약 · …"(청록 굵게) +// - 안 읽은 메일(row.unread — 2026-11-07)은 목록 줄(MessageListItem)과 같은 굵기 · 색: 이름 650, 미리 보기 · 시각 600(목록 줄의 제목 · 시각 자리). +// 화면 낭독은 이름 앞에 목록과 같은 "안 읽음, "(MAIL_LIST_ROW_TEXT). 지금 보는 메일의 줄도 같다 // 뱃지 · 알약 없이 글로만 보인다. 검색 강조는 넣지 않는다 import { computed } from 'vue' import AppIcon from '@/components/AppIcon.vue' import ConversationMessagePanel from '@/components/mail/ConversationMessagePanel.vue' +import { MAIL_LIST_ROW_TEXT } from '@/shared/constants/mail' import { MAIL_CONVERSATION_TEXT } from '@/shared/constants/mail-conversation' import type { ConversationRow } from '@/shared/utils/mail-conversation' import type { ConversationDetailState } from '@/stores/mail.store' @@ -40,7 +43,7 @@ const panelId = computed(() => `conversation-panel-${props.row.message.id}`)