Веб-часть админки на всю ширину (edge-to-edge, как в request-portal) #17

Merged
gorbenko.pavel merged 1 commits from full-width-admin into main 2026-08-25 08:46:08 +00:00
Owner

Канву SharePoint мы и раньше разжимали (тот же :global хак + supportsFullBleed
в манифесте), но содержимое упиралось в max-width: 1080px у .content и
центрировалось — визуально это читалось как «не открывается на всю ширину».

Переношу раскладку портала (RequestPortal.module.scss):

  • корень .approvalAdmin — width: 100%, padding: 0;
  • .shell больше не карточка: без рамки, тени, скруглений и overflow: hidden
    (последний ломает sticky), align-items: flex-start, min-height: 78vh;
  • .side — заливка $navy-800 на колонке (align-self: stretch), сам Sidebar
    внутри sticky на 100vh: градиент не плывёт от высоты соседа, и под рейлом
    на длинных таблицах нет белого провала, если sticky не включился;
  • .content — сняты max-width и margin: auto, остались только отступы;
  • мобильный брейкпоинт обновлён под новую схему: десктопные правила рейла
    снимаются явно, иначе sticky+100vh спорил бы с position: fixed, который
    ui-kit ставит drawer'у, при равной специфичности.

Разметка AdminApp.tsx не менялась — структура уже совпадала с портальной.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

Канву SharePoint мы и раньше разжимали (тот же :global хак + supportsFullBleed в манифесте), но содержимое упиралось в max-width: 1080px у .content и центрировалось — визуально это читалось как «не открывается на всю ширину». Переношу раскладку портала (RequestPortal.module.scss): - корень .approvalAdmin — width: 100%, padding: 0; - .shell больше не карточка: без рамки, тени, скруглений и overflow: hidden (последний ломает sticky), align-items: flex-start, min-height: 78vh; - .side — заливка $navy-800 на колонке (align-self: stretch), сам Sidebar внутри sticky на 100vh: градиент не плывёт от высоты соседа, и под рейлом на длинных таблицах нет белого провала, если sticky не включился; - .content — сняты max-width и margin: auto, остались только отступы; - мобильный брейкпоинт обновлён под новую схему: десктопные правила рейла снимаются явно, иначе sticky+100vh спорил бы с position: fixed, который ui-kit ставит drawer'у, при равной специфичности. Разметка AdminApp.tsx не менялась — структура уже совпадала с портальной. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
gorbenko.pavel added 1 commit 2026-08-25 08:46:02 +00:00
Веб-часть админки на всю ширину (edge-to-edge, как в request-portal)
Tests / frontend-test (pull_request) Successful in 47s
Tests / backend-test (pull_request) Successful in 1m48s
3421922a08
Канву SharePoint мы и раньше разжимали (тот же :global хак + supportsFullBleed
в манифесте), но содержимое упиралось в max-width: 1080px у .content и
центрировалось — визуально это читалось как «не открывается на всю ширину».

Переношу раскладку портала (RequestPortal.module.scss):
- корень .approvalAdmin — width: 100%, padding: 0;
- .shell больше не карточка: без рамки, тени, скруглений и overflow: hidden
  (последний ломает sticky), align-items: flex-start, min-height: 78vh;
- .side — заливка $navy-800 на колонке (align-self: stretch), сам Sidebar
  внутри sticky на 100vh: градиент не плывёт от высоты соседа, и под рейлом
  на длинных таблицах нет белого провала, если sticky не включился;
- .content — сняты max-width и margin: auto, остались только отступы;
- мобильный брейкпоинт обновлён под новую схему: десктопные правила рейла
  снимаются явно, иначе sticky+100vh спорил бы с position: fixed, который
  ui-kit ставит drawer'у, при равной специфичности.

Разметка AdminApp.tsx не менялась — структура уже совпадала с портальной.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
gorbenko.pavel merged commit b86e126ceb into main 2026-08-25 08:46:08 +00:00
gorbenko.pavel deleted branch full-width-admin 2026-08-25 08:46:08 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gorbenko.pavel/tnsu-approval-route#17