feat(ui): единый дизайн всех страниц по образцу кабинета врача #88

Merged
Eleboba merged 2 commits from feat/85-unified-design into dev 2026-10-04 16:20:11 +03:00
Owner

Что меняется

У пациентского приложения и внутренних страниц кабинета было отдельное оформление с синей боковой панелью и другими шрифтами. Теперь все экраны используют утверждённый дизайн главной врача: фон #F6F7F3, белые панели, зелёный акцент #285E4E, системный шрифт и единые кнопки/карточки.

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

Из опросника можно выйти кнопкой «На главный экран» на любом шаге и вернуться к текущему вопросу с главной. Переход не отправляет ответ и не сбрасывает диалог; уже отправленные ответы сохранены. Во время отправки кнопка недоступна. Удалена блокировка истории браузера, исправлена неработавшая кнопка «К главной» в текстовом вопросе. Неотправленный выбор или текст не сохраняется при выходе.

Closes #85

Зона

C — интерфейсы web и dashboard, включая тему Streamlit. API, клинические правила, тексты опросников и серверная логика не меняются.

Проверки

  • npm run build — TypeScript и production-сборка прошли.
  • make lint && make test — 989 passed, 1 skipped (после rebase на актуальный dev).
  • Разбор обоих CSS-файлов, проверка всех ссылок на токены и контраста восьми основных текстовых сочетаний: не ниже 4.5:1.
  • Визуальная проверка desktop/mobile не выполнена: встроенный браузер отказал из-за недоступной проверки политики доступа. Не заявляется как пройденная.

Как посмотреть

  1. Запустить API с синтетическими данными и npm run dev из web; проверить вход, главную, лекарства, врача, профиль, результаты, сообщения и опрос.
  2. Запустить streamlit run dashboard/app.py; открыть карточку пациента, подключение, демо-консоль и сплит-экран.
  3. Проверить ширины 375, 1024 и 1440 px; помощь, подтверждения, выбранные ответы, переходы и сообщения об ошибках.

Чек-лист

  • rebase на origin/dev
  • сборка web прошла
  • make lint + make test зелёные
  • лог в issue (2026-10-04)
  • нет персональных данных, секретов и изменений контрактов
  • визуальная проверка в браузере (заблокирована средой)
## Что меняется У пациентского приложения и внутренних страниц кабинета было отдельное оформление с синей боковой панелью и другими шрифтами. Теперь все экраны используют утверждённый дизайн главной врача: фон #F6F7F3, белые панели, зелёный акцент #285E4E, системный шрифт и единые кнопки/карточки. Оформление распространяется на вход и подключение, опросы и дневник, результаты, лекарства и карточку препарата, врача, сообщения, профиль, окна помощи/подтверждения, карточку пациента, подключение пациента, демо-консоль и сплит-экран. На мобильных устройствах сохраняется нижняя навигация; на средних экранах помощь переносится ниже контента. Срочные состояния остаются красными, подписи и действия сохранены. Календари приёма прокручиваются внутри панели при недостатке ширины. Из опросника можно выйти кнопкой «На главный экран» на любом шаге и вернуться к текущему вопросу с главной. Переход не отправляет ответ и не сбрасывает диалог; уже отправленные ответы сохранены. Во время отправки кнопка недоступна. Удалена блокировка истории браузера, исправлена неработавшая кнопка «К главной» в текстовом вопросе. Неотправленный выбор или текст не сохраняется при выходе. Closes #85 ## Зона C — интерфейсы web и dashboard, включая тему Streamlit. API, клинические правила, тексты опросников и серверная логика не меняются. ## Проверки - `npm run build` — TypeScript и production-сборка прошли. - `make lint && make test` — 989 passed, 1 skipped (после rebase на актуальный dev). - Разбор обоих CSS-файлов, проверка всех ссылок на токены и контраста восьми основных текстовых сочетаний: не ниже 4.5:1. - Визуальная проверка desktop/mobile не выполнена: встроенный браузер отказал из-за недоступной проверки политики доступа. Не заявляется как пройденная. ## Как посмотреть 1. Запустить API с синтетическими данными и `npm run dev` из web; проверить вход, главную, лекарства, врача, профиль, результаты, сообщения и опрос. 2. Запустить `streamlit run dashboard/app.py`; открыть карточку пациента, подключение, демо-консоль и сплит-экран. 3. Проверить ширины 375, 1024 и 1440 px; помощь, подтверждения, выбранные ответы, переходы и сообщения об ошибках. ## Чек-лист - [x] rebase на origin/dev - [x] сборка web прошла - [x] make lint + make test зелёные - [x] лог в issue (2026-10-04) - [x] нет персональных данных, секретов и изменений контрактов - [ ] визуальная проверка в браузере (заблокирована средой)
Soyavo added 1 commit 2026-10-04 16:11:33 +03:00
feat(ui): extend minimal doctor design across all screens
CI / ruff · pytest (pull_request) Successful in 2m16s
2a2fdb171e
Refs #85
Soyavo added 1 commit 2026-10-04 16:14:55 +03:00
fix(web): allow returning home from questionnaires
CI / ruff · pytest (pull_request) Successful in 2m28s
a4ee3d25f0
Keep the shared dialog and submitted answers while leaving the focus screen. Remove the history trap and wire the text-step home action.

Refs #85
Eleboba merged commit c09620e6d3 into dev 2026-10-04 16:20:11 +03:00
Sign in to join this conversation.