Kanban с перетаскиванием на мобильных устройствах

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

Думаю, всё достаточно очевидно. Долгое нажатие, чтобы взять карточку. Прокрутка как обычно. Нажмите кнопку, чтобы переместить карточку в другое место.

Посмотрите и скажите, что вы думаете: GitHub - AndyatFocallocal/discourse-kanban-theme: A Discourse theme component providing basic kanban-board functionality · GitHub

Вы также можете увидеть это в действии здесь: Apps - Public Happiness

@david, думаю, это ваш компонент. Если вы довольны изменениями, хотите ли вы, чтобы я отправил их в основной репозиторий?

Я только что попробовал ваш тестовый сайт на мобильном устройстве и планшете, и он совсем не работает для меня, либо я не понимаю механизм — извините, что говорю так :confused:

  1. Первая проблема в том, что он пытается открыть превью при долгом нажатии. Если нажимать чуть короче, это, конечно, не срабатывает и вместо этого открывается тема.
  2. А затем он просто не двигается после нажатия на «выпадение».

Вот что я получаю: (я нацелился на верхнюю карточку с заголовком: «Руководство по началу работы: Разработчики приложений»)

Я тестирую на iOS (18.7) — это может быть проблема версии, поэтому я задаюсь вопросом, тестировали ли вы это на iOS или пока только на Android?

Только Android. Это был быстрый проект, сделанный вчера вечером, и у меня не было времени его протестировать, поэтому я очень благодарен вам за то, что вы его опробовали и сообщили об ошибках. Я постараюсь исправить их сегодня вечером.

  1. Я уже исправил аналогичную проблему на Android, так что это не должно составить труда.
  2. Мне нужно будет разобраться. Должно появляться модальное окно с подтверждением, что вы действительно хотите переместить элемент, или уведомлением о том, что у вас нет необходимых разрешений для этого, но на iOS оно не отображается, так что что-то определённо работает некорректно.

@chapoi а, вы не вошли в систему, поэтому, вероятно, ваши инструкции просто игнорируются, так как у вас нет необходимого уровня доверия для перемещения карточки

Хотя должно появляться всплывающее окно с просьбой войти в систему, поэтому я добавлю это.

Это имеет смысл. Если я могу предложить: возможно, даже полное отключение функционала, когда у вас нет прав, — это лучший подход?

Да, это тоже сработает. Я займусь этим сегодня вечером.

Обе проблемы должны быть исправлены сейчас. Для проверки вам нужно войти в систему.

Прокрутка при удержании карты была немного неудобной, так как не позволяла свайпать для навигации поверх других карт. Я только что обновил компонент, чтобы улучшить это.

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