Skip to content

컬렉션 문서 제거 안전장치와 추가·제거 회귀 테스트 보완 #255

Description

@Gimini-3

문제 상황

기존 컬렉션 문서 추가·제거 상태 분리 변경으로 선택 상태 공유 문제는 해결됐지만, 빈 컬렉션에서는 제거 버튼 자체가 사라져 비활성 상태를 확인할 수 없습니다.

또한 추가 select와 제거 select가 다시 같은 상태를 공유하거나, 컬렉션 멤버가 아닌 문서 ID가 제거 요청에 사용되는 회귀를 막는 테스트가 없습니다.

변경 범위

  • 빈 컬렉션에서도 제거 select와 버튼을 표시하되 비활성화합니다.
  • 현재 조회한 컬렉션 멤버십에 없는 제거 선택값을 자동으로 초기화합니다.
  • 추가 선택 상태가 제거 상태를 변경하지 않는 회귀 테스트를 추가합니다.
  • 제거 후보가 컬렉션 멤버로 제한되고 빈 상태에서 비활성화되는 회귀 테스트를 추가합니다.

완료 기준

  • 추가 select 변경이 제거 선택 상태를 바꾸지 않습니다.
  • 제거 select 변경이 추가 선택 상태를 바꾸지 않습니다.
  • 빈 컬렉션에서는 제거 버튼이 비활성화됩니다.
  • 현재 컬렉션 멤버십에 없는 문서를 제거 대상으로 선택할 수 없습니다.
  • 프론트엔드 빌드·테스트·변경 파일 lint가 통과합니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions