문제 상황
기존 컬렉션 문서 추가·제거 상태 분리 변경으로 선택 상태 공유 문제는 해결됐지만, 빈 컬렉션에서는 제거 버튼 자체가 사라져 비활성 상태를 확인할 수 없습니다.
또한 추가 select와 제거 select가 다시 같은 상태를 공유하거나, 컬렉션 멤버가 아닌 문서 ID가 제거 요청에 사용되는 회귀를 막는 테스트가 없습니다.
변경 범위
- 빈 컬렉션에서도 제거 select와 버튼을 표시하되 비활성화합니다.
- 현재 조회한 컬렉션 멤버십에 없는 제거 선택값을 자동으로 초기화합니다.
- 추가 선택 상태가 제거 상태를 변경하지 않는 회귀 테스트를 추가합니다.
- 제거 후보가 컬렉션 멤버로 제한되고 빈 상태에서 비활성화되는 회귀 테스트를 추가합니다.
완료 기준
- 추가 select 변경이 제거 선택 상태를 바꾸지 않습니다.
- 제거 select 변경이 추가 선택 상태를 바꾸지 않습니다.
- 빈 컬렉션에서는 제거 버튼이 비활성화됩니다.
- 현재 컬렉션 멤버십에 없는 문서를 제거 대상으로 선택할 수 없습니다.
- 프론트엔드 빌드·테스트·변경 파일 lint가 통과합니다.
문제 상황
기존 컬렉션 문서 추가·제거 상태 분리 변경으로 선택 상태 공유 문제는 해결됐지만, 빈 컬렉션에서는 제거 버튼 자체가 사라져 비활성 상태를 확인할 수 없습니다.
또한 추가 select와 제거 select가 다시 같은 상태를 공유하거나, 컬렉션 멤버가 아닌 문서 ID가 제거 요청에 사용되는 회귀를 막는 테스트가 없습니다.
변경 범위
완료 기준