버그: UserField의 '가입后可编辑'이 '가입 시 표시'를 자동으로 강제합니다

관리자 패널에서 사용자 필드(UserField)를 생성할 때, 순서에 따라 다음과 같은 동작이 나타납니다:

  1. 초기 상태:

    • "가입 시 표시"가 기본적으로 선택되어 있습니다.
    • "가입 후 수정 가능"은 선택되어 있지 않습니다.
  2. 시퀀스 A:

    • 먼저 "가입 시 표시"를 선택 해제합니다.
    • "가입 후 수정 가능"은 선택하지 않습니다.
    • :white_check_mark: 성공적으로 저장됩니다: 해당 필드는 가입 양식에 표시되지 않으며, 가입 후에도 수정할 수 없습니다.
  3. 시퀀스 B:

    • 먼저 "가입 후 수정 가능"을 선택합니다.
    • 그런 다음 "가입 시 표시"를 선택 해제하려고 합니다.
    • :cross_mark: 선택 해제하면 프론트엔드가 자동으로 "가입 시 표시"를 다시 선택합니다.
2개의 좋아요

버그라고 생각하지 않습니다. 의도적으로 그렇게 동작하도록 설계된 것 같습니다. 하지만 이런 기능이 가능하면 유용할 것에는 동의합니다.

1개의 좋아요

정확히 짚어 보자면 — 이 버그는 해당 옵션들이 상호 배타적이라는 문제와는 무관합니다.

실제 문제는 다음과 같습니다. 원래는 필드에 대해 "회원가입后可编辑"과 “회원가입 시 표시” 옵션을 모두 해제할 수 있었습니다. 하지만 한 번이라도 "회원가입后可编辑"을 체크하게 되면, 그 이후에는 프론트엔드에서 이 두 옵션 중 최소 하나는 선택되어 있어야 한다는 규칙을 강제합니다.

이 동작은 순서에 따라 달라집니다.

3개의 좋아요

선택적이지만 편집할 수 없는 필드는 가입 양식에 포함되어야 하며, 그렇지 않으면 해당 필드를 채울 수 없게 됩니다

현재 구현의 목표는 관리자가 편집할 수도 없고 가입 시에도 표시되지 않는 사용자 필드를 만드는 것을 방지하는 것이었습니다. 따라서 버그가 있다면, 이러한 속성 없이도 필드를 만들 수 있다는 점입니다. 저는 그 부분을 수정하는 대신, @team이 직원 전용 사용자 필드라는 사용 사례를 고려해 해당 기능 요청을 충족해 주기를 원합니다. 그래서 기능 요청 게시판에 게시했습니다.

3개의 좋아요

@ted 이 건 한번 봐줄 수 있을까요? 기억이 맞다면 최근 이 옵션 세트에 대해 작업하셨던 것 같습니다.

2개의 좋아요