Версия 1.6.1 — 2026-06-05

Версия 1.6.1 — 2026-06-05

Хотфикс отображения плитки кабинета в обходе: PARTIAL-журналы теперь корректно учитываются как «в работе», а не как «к началу».

Исправлено

Обход кабинетов: плитка кабинета не учитывала частично заполненные журналы

На главной странице обхода (/page/cabinet-round-page) плитка кабинета считала единый счётчик pendingCount = всё что != DONE. Это приводило к рассинхронизации с внутренним экраном кабинета:

  • На главной: «К заполнению: 3 из 3» (синий ○, «не начато»).
  • Внутри кабинета (?cabinet_id=1): один из журналов имеет статус «Частично» (например, УФ — лампа включена, не закрыто время выключения).

То есть работа фактически уже идёт, но плитка кабинета выглядит как «к этому ещё не приступали». Особенно заметно на УФ-журнале: начатый сеанс без time_off — это PARTIAL, а не TODO.

Фикс — в CabinetRoundPage::renderCabinetTile():

  • Счётчик pendingCount развёрнут на три раздельных: doneCount / partialCount / todoCount.
  • Цвет плитки теперь учитывает наличие partial:
    • всё DONE → зелёный ✓ «Все журналы заполнены»;
    • есть PARTIAL или DONE → янтарный ◐ «в работе»;
    • всё в TODO → синий ○ «к заполнению»;
    • нет actionable → серый · «Журналы не настроены».
  • Текст плитки разложен по категориям с пропуском нулей, чтобы было видно состояние каждой группы:
    • «частично 1, к заполнению 1 из 2»
    • «закрыто 1, частично 1, к заполнению 1 из 3»
    • «закрыто 1, к заполнению 2 из 3»
    • «частично 2 из 2»

Логика согласована с правилами цветов в Контроле заполнения для главной медсестры.