Поля переходят в одну колонку на узком viewport; footer остаётся видимым, прокручивается только тело окна.
- } onClick={() => setCreateModalOpen(true)}>Создать проект -Destructive-цвет появляется у подтверждения, а не окрашивает всё окно заранее.
- } onClick={() => setConfirmOpen(true)}>Проверить удаление -Участники, роли, приглашение и immutable-владелец. API доступа остаётся в Engine.
- } onClick={() => setShareAccessOpen(true)}>Поделиться графом -Read-only ссылка, copy-state и единая механика focus/Escape/backdrop.
- } onClick={() => setShareLinkOpen(true)}>Открыть ссылку -Короткое окно действий над выбранным размером или объектом без отдельной modal-системы.
- } onClick={() => setContextActionOpen(true)}>Действия размера -Большое прокручиваемое data-окно; BIM-таблица остаётся доменной композицией внутри общего Window.
- } onClick={() => setHistoryOpen(true)}>Открыть историю -Рабочая detail-modal с контентом и вложениями, которая может расширяться без смены механики слоя.
- } onClick={() => setDetailOpen(true)}>Открыть комментарий -Одна колонка на узком viewport; footer остаётся видимым.
+ } onClick={() => setCreateModalOpen(true)}>Создать проект +Destructive-цвет появляется только у подтверждения.
+ } onClick={() => setConfirmOpen(true)}>Проверить удаление +Участники, роли, приглашение и immutable-владелец.
+ } onClick={() => setShareAccessOpen(true)}>Поделиться графом +Read-only ссылка и copy-state.
+ } onClick={() => setShareLinkOpen(true)}>Открыть ссылку +Действия над выбранным размером или объектом.
+ } onClick={() => setContextActionOpen(true)}>Действия размера +Прокручиваемая история BIM-версий.
+ } onClick={() => setHistoryOpen(true)}>Открыть историю +Контент, вложения и detail-состояние.
+ } onClick={() => setDetailOpen(true)}>Открыть комментарий +Иконка наследует `currentColor`; фон, размер кнопки и active-state задаёт компонент поверхности, а не SVG. Glyph оптически уменьшен на 18% без изменения hit target.
+Все glyph-иконки используют один размер 16 px и один stroke 1.6; surface меняет только фон и hit target.
{name}