목록 하단에 "모두 선택" 컨트롤 추가

카테고리의 모든 토픽을 태그하고 더 일반적인 카테고리로 이동시키려 하고 있습니다. (더 이상 활발하지 않은 뮤지컬 극장 관련 카테고리가 여러 개 있습니다.) “전체 선택” 컨트롤은 로드된 토픽만 선택합니다. (제 경우, 가장 최근 30개입니다.) 그래서 목록 맨 아래까지 스크롤한 뒤 다시 위로 올라가면서 모든 토픽을 선택하는 법을 알게 되었습니다:

topic_select

토픽 수가 적다면 큰 문제가 아니지만, 아래로 스크롤할 때와 위로 올라올 때 수백 개의 토픽을 지나가야 하면 꽤 고통스럽습니다. 이상적인 상황이라면, “전체 선택” 버튼이 모든 토픽을 로드하거나 유사한 방식으로 작동해서 한 번도 스크롤할 필요가 없으면 좋겠습니다.

그렇지 않다면, 페이지 하단에 또 다른 “전체 선택” 버튼이 있으면 좋겠습니다. 그러면 스크롤 시간을 절반으로 줄일 수 있을 것입니다.

참고로, 이 작업을 하면서 몇 가지 작은 UI 디테일을 보고 감탄했습니다. 새로운 하위 카테고리에 도달하면 선택 도구가 이미 켜져 있어 버튼을 누를 필요가 없습니다. 태그를 추가할 때 카테고리 슬러그가 카테고리로 제안되어 매번 입력할 필요가 없습니다. 새 태그를 제출하면 몇 개가 처리되었는지 알려주는 작은 진행 상황 카운터가 표시됩니다. 진심으로, 관리자 기능에 대해 이렇게 많은 공을 들인 점이 인상적입니다. 감사합니다!

2개의 좋아요

이 부분은 꽤 까다로운데요, 목록이 계속 커질 수 있기 때문입니다. 버튼을 클릭할 때 5만 개의 주제를 "사전 로드"할 수는 없어요. 그렇게 하면 시스템의 여러 부분이 무너질 수 있거든요. 몇 가지 트릭(예: 관계를 전달하는 방식)은 있지만, 그렇게 하면 매우 복잡해집니다.

여기서 도움이 될 수 있는 작은 개선 사항이 하나 있습니다. "모두 선택"을 클릭한 것을 "기억"해 두고, 나중에 지연 로드(lazy load)로 배치 데이터를 불러올 때 자동으로 선택해 주는 방식입니다.

적어도 이렇게 하면 작업을 훨씬 쉽게 처리할 수 있을 거예요(그냥 계속 스크롤하면 됩니다). 이 정도 개선으로 충분해 보이나요?

5개의 좋아요

첫 번째 생각은 "네, 잘 작동할 것 같다"였습니다. 이렇게 하면 목록 맨 위로 올라가서 "모두 선택"을 해야 하는 문제를 해결할 수 있을 테니까요. 하지만 방금 다른 카테고리를 태그했는데, 그 목록으로 어떤 작업을 하려면 누워야 하는 렌치 아이콘이 페이지 맨 위에 있다는 걸 알았습니다. 그래서 아래로 스크롤하다 내려오는 동안 모든 주제가 선택되든 안 되든, 결국 맨 아래까지 스크롤했다가 다시 맨 위로 올라와야 하는 상황이 됩니다.

스크롤하면서 자동으로 선택되는 기능 외에 렌치 아이콘을 고정(sticky) 처리하는 건 어떨까요?


다른 문제는 기대치에 관한 것입니다. 처음 몇 가지 카테고리를 모두 선택했을 때, 해당 카테고리의 모든 주제가 선택될 줄 알았습니다. 그런데 왜 모든 카테고리가 정확히 30개의 주제만 있는 것 같았는지 이상하게 생각했습니다. 하지만 나중에 원하는 대로 태그했는지 확인하려고 돌아갔을 때, 실제로는 30개보다 많다는 걸 발견했습니다. 선택된 것은 그저 그때 로드된 첫 번째 30개뿐이었을 뿐입니다.

한 번의 버튼 클릭으로 수천 개의 주제를 로드하는 건 좋은 아이디어가 아니라는 점은 충분히 이해합니다. 하지만 "모두"가 실제로는 "페이지에 있는 모든 것"을 의미한다는 사실이 드러나면, 마치 약속이 깨진 것 같은 느낌이 듭니다. 대량 작업을 수행할 때 원하는 모든 항목이 제대로 선택되었는지 확인해야 한다는 경고 메시지를 표시하면 어떨까 하는 제안 정도밖에 좋은 대안이 떠오르지 않습니다.

이미 그렇게 되어 있습니다. 테마 설정 중 일부가 이 동작을 변경하고 있는 것 같습니다. "안전 모드(safe mode)"를 시도해 보세요.

네, V2 개선 사항 중 하나로, 선택된 항목의 수를 표시하는 작은 패널을 팝업으로 띄우는 것이 있습니다.

30개의 주제가 선택되어 있습니다. 더 선택하려면 계속 스크롤하세요.

:wrench:

자동 선택 기능은 진행하겠지만, 기대치에 대한 개선과 더 풍부한 렌치 패널은 조금 더 기다려 주셔야 합니다.

4개의 좋아요

안전 모드를 사용해도 효과가 없었습니다. 하지만 여전히 우리 사이트에서 무언가 잘못된 작업을 해서 문제가 발생하는 것 같다고 생각합니다. 알려주셔서 감사합니다.

자동 선택 솔루션을 정말로 유용하게 사용하고 있습니다. 감사합니다!

4개의 좋아요

해당 버튼의 고정 기능이 실제로는 잠시 동안 깨져 있다가 다음 PR로 수정되었습니다:

사이트를 업데이트한 후에도 문제가 계속된다면, 사용자 정의 설정을 확인해 보겠습니다.

5개의 좋아요

좋아요! 최신 업데이트로 고정 기능이 정상적으로 작동하도록 수정되었습니다.

3개의 좋아요

이 PR이 해당 작업을 수행할 것입니다:

3개의 좋아요