Добавить элементы управления «Выбрать все» в нижней части списка

Я пытаюсь отметить все темы в категории и переместить их в более общую категорию. (У нас есть несколько категорий, посвящённых мюзиклам, которые сейчас не очень активны.) Контрол «Выбрать все» выбирает только те темы, которые уже загружены. (В моём случае это последние 30 тем.) Поэтому я научился прокручивать список до самого низа, а затем снова подниматься к началу, чтобы выбрать все темы:

topic_select

Для небольшого количества тем это не так уж плохо, но становится утомительным, когда нужно прокрутить сотни тем вниз, а затем снова вверх. В идеальном мире кнопка «Выбрать все» загружала бы все темы сразу, чтобы мне не приходилось прокручивать список даже один раз.

Но если это невозможно, было бы полезно добавить ещё одну кнопку «Выбрать все» в нижней части страницы. Это сэкономило бы мне половину времени на прокрутку.

Кстати, мне очень нравятся некоторые мелкие детали интерфейса, которые я замечаю в процессе. Когда я перехожу в новую подкатегорию, инструмент выбора уже активен, поэтому мне не нужно нажимать соответствующую кнопку. При добавлении тегов в качестве категории предлагается слаг категории, так что мне не приходится вводить его каждый раз. После отправки новых тегов появляется небольшой счётчик прогресса, показывающий, сколько тегов уже обработано. Серьёзно, это очень много работы для функции администратора. Спасибо!

2 лайка

Это очень сложно, так как список может продолжать расти и расти. Мы не можем «предзагрузить» 50 тысяч тем при нажатии на кнопку — это вызовет множество сбоев. Существуют способы (мы могли бы передавать связи), но это становится очень-очень запутанным.

Небольшое улучшение, которое может вам помочь, — это если мы «запоминаем», что вы нажали «выбрать все», и затем автоматически выбираем пакет тем при их ленивой загрузке.

По крайней мере, это значительно упростит вашу работу (вам останется только прокручивать список). Звучит ли это как приемлемое улучшение?

5 лайков

Моя первая мысль была: «Да, это сработает». И это решило бы проблему необходимости прокрутки обратно к началу списка, чтобы выбрать «Выделить всё». Но я только что добавил ещё одну категорию и заметил, что иконка гаечного ключа, которую нужно нажать для работы с этим списком, находится в самом верху страницы. Так что мне всё равно придётся прокручивать страницу вниз и обратно вверх, независимо от того, будут ли все темы выбраны по пути вниз или нет.

Может быть, сделать иконку гаечного ключа «липкой» в дополнение к автоматическому выбору при прокрутке?


Другая проблема связана с ожиданиями. Когда я выбрал первые несколько категорий, я предположил, что будут выбраны все темы в категории. Мне показалось странным, что во всех этих категориях оказалось ровно по 30 тем. Но потом я вернулся, чтобы проверить, всё ли я пометил так, как хотел, и заметил, что тем там больше 30. Просто были выбраны первые 30 тем, которые случайно оказались загружены.

Я вполне понимаю, что загружать тысячи тем, если пользователь нажмёт одну кнопку, — не самая хорошая идея. Но это как-то похоже на нарушенное обещание, когда оказывается, что «всё» означает лишь «всё на странице». У меня нет хорошего предложения, кроме как, возможно, предупреждать пользователей при выполнении массовых действий, чтобы они проверяли, получили ли они всё, что хотели.

Так уже и есть. Я подозреваю, что ваша тема как-то меняет это поведение. Попробуйте «безопасный режим»?

Да, в рамках доработки версии 2 можно было бы выводить небольшую панель со счётчиком выбранных элементов.

У вас выбрано 30 тем. Продолжайте прокрутку, чтобы выбрать больше.

:wrench:

Мы всё же реализуем автоматический выбор, но доработка ожиданий и более функциональная панель ключа потребуют немного времени.

4 лайка

В безопасном режиме ничего не получилось, но я всё ещё склоняюсь к тому, что наш сайт делает что-то недопустимое, ломая это. Спасибо, что сообщили.

Я очень ценю решение с автоматическим выбором. Спасибо!

4 лайка

Липкость этой кнопки на самом деле некоторое время не работала, но это было исправлено в:

Если вы обновите свой сайт, и проблемы сохранятся, тогда я бы рекомендовал проверить ваши кастомизации.

5 лайков

Ура! Да, последнее обновление исправило проблему с застреванием.

3 лайка

Этот PR должен решить проблему:

3 лайка