표로 정렬하면 일부 주제가 사라집니다

Voting 플러그인을 사용하면서, 61개의 주제가 있는 카테고리를 투표 수로 정렬했을 때 실제로는 59개만 표시되는 것을 방금 알게 되었습니다. 물론, 주제가 사라지는 것은 매우 귀찮은 버그입니다. 그러면 해당 주제를 찾기 어려워지고, 따라서 투표하기도 어려워지니까요. 항목이 이렇게 많아서인지, 표 중간쯤에서 “제” 주제를 찾으려다 보니 이 문제를 알게 되었습니다. :smirk:

현재 이 문제는 익명 사용자에게 재현됩니다. 로그인한 상태에서도 확인할 수 있으며, 로그인한 경우 사라지는 주제는 다릅니다. (?)

최신 순으로 정렬한 전체 목록: Community Wishlist - Bitwish

투표 수로 정렬했을 때 2개 항목이 누락된 목록: Community Wishlist - Bitwish

현재 최신 순 정렬 시 6표를 가진 주제가 5개인데, 투표 수 정렬 시에는 3개뿐입니다. 누락된 주제는 다음과 같습니다:

로그인한 상태에서 누락되는 주제는 다음과 같습니다:

이것이 왜 발생하는지, 그리고 새로운 주제가 생성되거나 투표가 변경되면 상황이 달라질지 모르겠습니다. 필요하시면 추가 정보를 제공할 수 있습니다.

(#voting 태그를 추가해 주실 수 있나요?)

2개의 좋아요

일부 테스트를 거친 결과, 원인은 다음과 같습니다.

Community Wishlist - Bitwish 는 긴 페이지입니다. 데스크톱 또는 모바일 브라우저에서 이 페이지를 로드할 때, 사용자가 상단에 머무르면 페이지의 절반만 로드됩니다. 나머지 부분은 아래로 스크롤한 후에야 로드됩니다. '깨짐’이 발생하는 지점은 정확히 6표 '지역’입니다.

이로 인해 다른 브라우저로 테스트해 보자는 아이디어가 떠올랐습니다. 첫 번째 보고서는 Firefox 데스크톱과 모바일로 테스트하여 작성되었습니다. 그런데 Chrome 데스크톱에서의 동작은 매우 유사하지만 완전히 동일하지는 않았습니다. 제 테스트에서 Chrome은 60개의 결과를 표시했습니다(61개 대신, Firefox의 59개와도 다름). 그리고 실제로 Chrome 데스크톱으로 페이지를 렌더링하면 6표를 가진 5개 주제 중 4개가 목록에 표시됩니다. 나아졌지만 여전히 만족스럽지 않습니다.

어떤 이유에서인지, 페이지가 표(Votes) 기준으로 정렬될 때, 사용자가 아래로 스크롤하여 페이지의 나머지 부분을 로드하는 순간 그 ‘점프’ 과정에서 주제들이 사라지는 것처럼 보입니다.

1개의 좋아요

이건 우려되는 문제네요 … 어딘가에 off-by-one 오류가 있는 것 같습니다.

@vinothkannans 조사해 주시겠습니까?

3개의 좋아요

아래 PR에서 이제 수정되었습니다.

2개의 좋아요

정말 감사합니다, @vinothkannans. 오늘 업그레이드 후 정상적으로 작동하고 있습니다.

2개의 좋아요