много правок

This commit is contained in:
gorbenko.pavel
2026-08-18 12:10:10 +05:00
parent 1c43cdd2b9
commit 4fee057f15
6 changed files with 43 additions and 10 deletions
@@ -50,15 +50,26 @@
// Раскладка: боковой рейл (side) на всю высоту + основная область (main).
.layout {
display: flex;
align-items: stretch; // рейл тянется на высоту контента
align-items: flex-start; // рейл больше НЕ тянется по контенту — см. .side
width: 100%;
min-height: 78vh; // «присутствие» рейла даже когда контента мало
}
// Рейл-колонка: сам Sidebar тянется по высоте (flex-стретч).
// Рейл-колонка: раньше тянулась по высоте .main (align-items: stretch), из-за
// чего высота рейла плавала вместе с содержимым соседней колонки — например, у
// вкладки «Инициированные мной» появляется доп. фильтр по статусу, .main
// становится чуть выше, и градиентный фон Sidebar (посчитанный от своей же
// высоты) заметно менял оттенок. Прибиваем рейл к высоте окна (sticky + 100vh):
// теперь он не зависит от того, что показано рядом. На мобильном брейкпоинте
// сам Sidebar уходит в position:fixed (см. @tnsu/ui-kit) — там эти правила уже
// не действуют.
.side {
flex: 0 0 auto;
display: flex;
position: sticky;
top: 0;
align-self: flex-start;
height: 100vh;
}
.main {
@@ -134,7 +134,7 @@ const RequestPortal: React.FC<IRequestPortalProps> = ({ hasTeamsContext, context
// загрузки в таблице не перезапустится сам. Шлём событие обновления —
// таблица на него подписана и перечитает данные фоном, не убирая с экрана
// текущие строки (см. RequestsTableView/SearchView).
if (nav === route.nav && route.mode === 'submit') emitRequestsChanged();
if (nav === route.nav && route.mode === 'submit') emitRequestsChanged(true);
// Всё восстанавливаемое состояние раздела передаём ЯВНО, из запомненного.
// parseRoute подставил бы его и сам, но тогда оно осталось бы только в
// состоянии и не попало бы в адрес: ссылка на раздел вела бы на первую