투표가 있는 주제를 편집할 수 없습니다. 버그인가요?

투표가 포함된 주제 게시글을 수정하려고 하면 버그가 발생합니다.

재현 방법

  1. 아래와 같이 투표가 포함된 새 주제를 만듭니다.
[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Option
[/poll]
  1. 주제를 게시하고 투표에 참여합니다.

  2. 페이지를 새로고침합니다.

  3. 주제 게시글을 수정합니다.

콘솔에 이 오류가 표시되고 페이지가 멈추며, 작성기 미리보기가 생성되지 않는 등의 문제가 발생합니다.

이 NaN%가 관련이 있을 수 있다고 생각합니다:


여기서 재현할 수 있기를 바랍니다. 지금 시도하고 있습니다.

  • Option
0 voters

불행히도 메타(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

테마를 사용하지 않고 안전 모드에서 시도해 보았으며(문제를 재현할 수 있었음) 하지만, 투표는 플러그인이라 플러그인을 비활성화한 상태에서 테스트할 수는 없습니다.

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 쪽에 문제가 있는 것 같습니다

추가 조사해 주셔서 감사합니다. 문제의 원인이 투표 이름이 아니라 실제로는 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개의 좋아요

리포트 감사합니다. 확인해 보겠습니다.

3개의 좋아요

이것을 테스트해 보았습니다

[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개의 좋아요

여기서 PR이 생성되었습니다:

https://github.com/discourse/discourse/pull/28299

4개의 좋아요

병합되었습니다. 모든 문제가 해결되었는지 확인해 주세요.

1개의 좋아요

이 주제는 3일 후 자동으로 닫혔습니다. 새로운 답글을 작성할 수 없습니다.