バグ:「Editable after signup」のUserFieldが「Show on signup」を強制的に有効にする

管理パネルでユーザーフィールド (UserField) を作成する際に、順序依存の動作があります。

  1. 初期状態:

    • 「サインアップ時に表示」はデフォルトでチェックされています。
    • 「サインアップ後に編集可能」はチェックされていません。
  2. シーケンス A:

    • まず「サインアップ時に表示」のチェックを外します。
    • 「サインアップ後に編集可能」をチェックしません。
    • :white_check_mark: 保存は成功します。フィールドはサインアップフォームに表示されず、サインアップ後に編集もできません。
  3. シーケンス B:

    • まず「サインアップ後に編集可能」をチェックします。
    • 次に「サインアップ時に表示」のチェックを外そうとします。
    • :cross_mark: フロントエンドは、「サインアップ時に表示」のチェックを外すと、自動的に再チェックします。
「いいね!」 2

バグではないと思います。そのように意図されています。

「いいね!」 1

念のため明確にしておきます。「サインアップ後に編集可能」と「サインアップ時に表示」は相互に排他的ではありません。

実際の問題は、当初はフィールドの両方のオプションがチェックされていない状態にすることが可能です。しかし、「サインアップ後に編集可能」を一度でもチェックすると、フロントエンドは自動的に「サインアップ時に表示」をチェック済みにロックし、チェックを外せなくなります。

これは順序に依存しており、最初は明らかではありませんでした。

「いいね!」 3

現在の実装の目標は、管理者が編集もサインアップ時に表示もされないユーザーフィールドを作成できないようにすることでした。したがって、バグがあるとしたら、これらのプロパティなしでフィールドを作成できることです。バグを修正する代わりに、@team がスタッフ専用ユーザーフィールドのユースケースを検討し、その機能リクエストを満たしてくれることを願っています。そのため、機能トピックに投稿しました。

「いいね!」 3

@ted こちらを確認していただけますか?記憶が正しければ、最近この一連のオプションに取り組まれましたよね。

「いいね!」 2