設定のリセットボタンと緑のチェックマークがプラグインに問題を引き起こしています

設定を保存する緑色のチェックマークとリセットボタンが同じ場所にあるため、設定を失って困るのは私だけでしょうか?私は移動中に作業することが多いため、Wi-Fi の接続が不安定なことがよくありますが、保存をクリックしてすぐに、ボタンを長押ししすぎたり、反応がないので「まだ反映されていない」と思って再度クリックしたりすると、設定がすべて消えてしまいます。

通常は些細な不便さかもしれませんが、一部のプラグインやテーマには、設定するのに数時間かかる定義や設定項目があり、うっかりワンクリックしてしまうだけでそれらがすべて消えてしまいます。

いくつかの提案があります:

  • リセットボタンを緑色のチェックマークのすぐ下に配置する
  • 「リセットを確認」モーダルを表示する
  • Discourse がその設定に重要な量のテキストが含まれていることを認識し、条件付きで「確認」モーダルを表示する
  • 確認モーダルの表示をオン/オフできる設定を追加する

ただし、各項目を保存するたびに「保存」ボタンをクリックすれば済みます。一度に複数の値を失う理由はありません。

編集:多くの値を保持する設定について、誤ってクリックしてすべて消去してしまう点については理解できませんでした。

@pfaffman

Kanban プラグインでこれらのおよそ 50 個を設定しましたが、ダブルクリックするか、クリックボタンを長押ししすぎたのか、どちらかはっきりしませんが、すべて失ってしまいました。

数日前にも「Custom Header Links」プラグインで全く同じ問題が発生し、テーマやプラグインがこれらのメニューに大量の情報を格納している場合、Wi-Fi 接続が不安定なだけで誤って削除されてしまうのは問題だと考え、投稿することにしました(愚痴をこぼすためでもあります)。

最新の Discourse では、テーマ設定の 1 つを保存しても他の設定がすべて削除されることはありません。これは数週間前に修正されましたので、もし最新版でない場合は更新してください。

これは Discourse 側で対応できる問題ではないと思います。接続が不安定な場合、Discourse サイト(あるいは一般的なウェブサイト)で様々な操作に問題が発生する可能性があります。

@pmusaraj 私たちのバージョンが最新(v2.4.0.beta)です。

すべての設定がリセットされるわけではありません。問題は、テーマやプラグインビルダーが単一の設定に膨大な情報を格納するように拡張している点です。上記のスクリーンショットをご覧ください。リセットボタンを1回押すだけで、そこには約40のカテゴリとサブカテゴリが定義されています。

開発者側の悪い慣習のように思えます(そのテーマコンポーネントはまだ初期段階です)。しかし、今週だけでも人気のあるプラグインで2回確認しました(私が今週使用したプラグインは3つだけです)。そのため、この問題に対する解決策を検討する価値があるでしょう。