Skip to content

TaleEngine v1.19.0 Beta

Choose a tag to compare

@Sonicspeedfly Sonicspeedfly released this 05 Aug 17:02
· 87 commits to main since this release

Исправлено

  • Место в списке чатов на самом деле не освобождалось. В 1.18.0 редкие кнопки
    спрятались через opacity: 0 — но прозрачность не убирает элемент из потока:
    невидимые кнопки продолжали занимать ширину, и название чата обрезалось
    многоточием даже короткое («Список покупок»). Теперь группа действий выводится
    из потока и всплывает поверх строки справа только при наведении. Замер после
    правки: «Разбор сцены со стороны» помещается целиком, обрезки нет ни в одной
    строке.

Добавлено

  • Закрепление чатов и персонажей (кнопка 📌 в строке). Закреплённые всегда
    сверху, между собой — последний закреплённый первым; у закреплённой строки
    цветная полоска слева и значок. Порядок считает сервер, а не браузер: две
    реализации сортировки неизбежно разъехались бы.

    Внутри хранится не флаг, а время закрепления (pinned_at) — иначе
    закреплённые нечем упорядочить между собой. Наружу API отдаёт простое
    pinned: true/false. Колонка приезжает миграцией при старте.

  • Строка чата стала информативной. Раньше было только «Новый чат #7» — по
    такому вспомнить чат нечем, отсюда и «легко потеряться». Теперь в строке:
    название, последняя реплика и когда она была (сегодня — часы, эта
    неделя — день недели, раньше — дата). Время уступает место кнопкам при
    наведении, поэтому строка не растёт.

  • Поиск по чатам и персонажам (появляется, когда их больше пяти). По чатам
    ищет и в названии, и в тексте последней реплики — проверено: запрос
    «молоко» находит чат «Список покупок», хотя в названии этого слова нет.

Заметки

  • Превью для всего списка берётся двумя запросами к БД, а не по одному на
    чат.
  • На тач-устройствах кнопки в строках остаются видимыми и в потоке (правило
    ограничено hover: hover и pointer: fine) — проверено на эмуляции: боковой
    прокрутки нет, ничего не пропадает.