piffy
1
투표가 포함된 주제 게시글을 수정하려고 하면 버그가 발생합니다.
재현 방법
- 아래와 같이 투표가 포함된 새 주제를 만듭니다.
[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Option
[/poll]
-
주제를 게시하고 투표에 참여합니다.
-
페이지를 새로고침합니다.
-
주제 게시글을 수정합니다.
콘솔에 이 오류가 표시되고 페이지가 멈추며, 작성기 미리보기가 생성되지 않는 등의 문제가 발생합니다.
이 NaN%가 관련이 있을 수 있다고 생각합니다:
여기서 재현할 수 있기를 바랍니다. 지금 시도하고 있습니다.
불행히도 메타(meta)에서는 재현할 수 없는 것 같습니다. 인스턴스에서 테스트하기 전에 최신 업데이트를 수행했으며, 현재 3.4.0.beta1-dev ( a3d61ba1c4)를 실행 중입니다.
중요한지는 모르겠지만 poll edit window mins를 90분으로 설정해 두었습니다.
3개의 좋아요
3.4.0.beta1-dev 버전으로 테스트해 보았는데 정상적으로 작동합니다
poll edit windows mins를 90으로 설정하여 테스트했습니다
[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Option
[/poll]
설문에 투표한 후 주제를 수정했습니다
안전 모드에서 시도해 보셨나요?
http://discourse.example.com/safe-mode
piffy
3
테마를 사용하지 않고 안전 모드에서 시도해 보았으며(문제를 재현할 수 있었음) 하지만, 투표는 플러그인이라 플러그인을 비활성화한 상태에서 테스트할 수는 없습니다.
1개의 좋아요
아, 제 환경에서도 재현이 됐네요…
요약
버전
3.4.0.beta1-dev
설정
poll edit windows mins를 90으로 설정하여 테스트했습니다
투표
[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Option
[/poll]
오류
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading '0b05a21ff916fbd0f86b5172a2817610')
관련 가능성이 있는 부분
name=pollA
@piffy 이걸 시도해 보세요
[poll type=regular results=always public=true chartType=bar]
* Option
[/poll]
수정: 이 방식이 정상적으로 작동하는 것 같으니 name=pollA 쪽에 문제가 있는 것 같습니다
piffy
6
추가 조사해 주셔서 감사합니다. 문제의 원인이 투표 이름이 아니라 실제로는 on_close인 것 같습니다.
OP(원문)에 있는 투표에 종료 시간을 추가하는 것을 잊어버렸네요(그리고 지금은 5분이 지났기 때문에 더 이상 수정할 수 없어요 :)). 제 인스턴스에서는 다음과 같습니다:
이것은 문제를 일으킵니다
[poll name=pollB type=regular results=on_close public=true chartType=bar close=2024-08-15T19:00:00.000Z]
* Option
[/poll]
이것은 문제가 없는 것 같습니다
[poll name=pollC type=regular results=always public=true chartType=bar]
* Option
[/poll]
2개의 좋아요
이것을 테스트해 보았습니다
[poll name=pollB type=regular results=on_close public=true chartType=bar close=2024-08-15T19:00:00.000Z]
* Option
[/poll]
제 환경에서는 정상적으로 작동하며 오류가 없습니다
Can't Edit Topic with Poll, Bug Occurs? - #4 by Vaping_Community 참고하세요
문제를 파악한 것 같습니다.
제 생각에는 맞습니다. 투표가 "results ON_CLOSE"로 설정된 경우, 각 옵션의 투표 수는 투표가 종료(Closed)될 때만 브라우저로 스트리밍됩니다.
문제는 페이지를 새로고침하면 기본 뷰가 결과(Restults)로 표시된다는 점인데, 이 유형의 투표에서는 그렇게 되면 안 됩니다.
결과 뷰는 투표가 종료될 때까지, 작성자(Author)에게도 표시되어서는 안 됩니다.
따라서 수정 방법은, 종료 시 결과를 표시하는 투표의 경우 투표가 종료될 때까지 기본 뷰가 투표 뷰(Voting view)로 유지되도록 하는 것입니다.
PR을 준비하겠습니다.
4개의 좋아요
병합되었습니다. 모든 문제가 해결되었는지 확인해 주세요.
1개의 좋아요
이 주제는 3일 후 자동으로 닫혔습니다. 새로운 답글을 작성할 수 없습니다.