投票の終了日表示でユーザーのタイムゾーンを無視

投票の終了日が、終了時間前に「…まで」という情報のホバー表示で表示される際、サーバーのタイムゾーンでレンダリングされているようです。

むしろ、周囲の時間情報(例:投稿日など)と同じタイムゾーンで表示されることを期待します。

以下の投票では、close=2020-05-01T18:00CEST を設定しました。したがって、ホバータイトルは 2020-05-01T16:00:00Z と整合する形でレンダリングされるはずです。(私の場合、18:00 ではなく 16:00 と表示されています。)

  • option1
  • option2
0 voters

これは些細な UX の不具合に見えるかもしれません。しかし、現在コミュニティ内でこの機能を使って拘束力のある投票を行っているため、「間違った」終了時間があるのは非常に厄介です。私はインスタンスに対して、表示ウィジェットの JS で .local() を追加することで即座に修正しました。

https://github.com/discourse/discourse/blob/master/plugins/poll/assets/javascripts/widgets/discourse-poll.js.es6#L750

(ただし、これが本当に正しい修正かどうかを判断するには、Discourse について十分に熟知していないため、不安です。:grimacing:

「いいね!」 2

@j.jaffeux さん、いかがでしょうか?

「いいね!」 3

もちろん確認します。このコードは知りませんが、非常にシンプルそうです。来週までに修正します。

「いいね!」 3

これで解決するはずです

「いいね!」 3

このトピックは、最後の返信から 24 時間後に自動的に閉鎖されました。新しい返信は受け付けられていません。