Discourse 버전 업그레이드로 DOM 요소의 aria-label 속성에서 데이터 손실 발생

안녕하세요,

저희는 Discourse 버전 2.3에서 2.6 사이의 기본 Discourse 사이트를 커스텀했습니다. 해당 버전에서는 aria-label 요소 프로퍼티의 값에 따라 주제 페이지 하단 버튼 영역의 답글(reply) 버튼을 숨기기 위해 사용자 지정 CSS를 적용했습니다.

Discourse 버전을 2.8.0.beta6로 업그레이드한 후, 답글 버튼 DOM 요소에서 aria-label 프로퍼티가 사라졌습니다. 그러나 공유, 북마크, 플래그 등 다른 버튼들은 주제 페이지 하단 버튼 영역에서 여전히 aria-label 프로퍼티를 가지고 있습니다. 이 동작 때문에 문제가 발생하고 있습니다.

2.8.0 버전으로 업그레이드 전:

2.8.0 버전으로 업그레이드 후:

Discourse 버전 2.8.0.beta6 업그레이드 과정에서 페이지 DOM 요소의 일부 프로퍼티가 수정되었거나 무시되었습니까?

맞습니다, 누락된 것으로 보입니다.

aria-label의 값이 여기에서 계산되는 것 같습니다: discourse/register-topic-footer-button.js at 362c47ce6a87783808cb4417912a75250f003bf8 · discourse/discourse (github.com)

6일 전에 이 부분에 대한 작업이 있었던 것 같습니다?:

DEV: adds a new topic footer dropdown api by jjaffeux · Pull Request #14747 · discourse/discourse (github.com)

답글 버튼은 여기서 비롯된 것이 아니지만, 독립적인 {{d-button}}입니다.

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/templates/components/topic-footer-buttons.hbs#L59

변경 사항은 다음 커밋에서 비롯됩니다:

죄송하지만, 이 aria-label을 다시 추가할 이유가 없습니다. aria-label을 기반으로 스타일링을 하는 것은 좋은 관행이 아닙니다.

그 이유는 값이 로케일에 의존하기 때문인가요?

네, 정확해요. 그 부분도 자주 바뀌기 쉬워요 :+1: