Настройки.
Левый sidebar с разделами, правая колонка — форма или таблица. Опасные действия — внизу, в Danger zone с красным border. Сохранение происходит по «Save» внутри секции, не по all-at-once кнопке.
01. Анатомия layout
Settings — это не одна большая форма. Это набор маленьких карт, каждая со своей кнопкой Save. Левый sidebar 200 px, правая колонка скроллится.
02. Profile (account)
Личные данные пользователя. Email менять нельзя — это identifier. Можно менять имя, аватар, пароль.
Профиль
Ваши личные данные. Видны только администраторам организации.
Аватар и имя
Имя видно коллегам в истории чатов и комментариях.
03. Organization
Имя организации, логотип, контактный email, юр. адрес. Меняет только owner.
Организация
Настройки на уровне всей организации. Доступно только владельцам.
Профиль организации
Имя видно во всех продуктах AIST.tech и в инвойсах.
Лимиты и тариф
Текущий тариф — Business. До конца периода 143 дня. Изменить тариф →
04. Team & roles
Таблица людей в организации с ролью и последним заходом. Кнопка пригласить — сверху справа.
Команда
12 человек, 1 приглашение в ожидании.
| Участник | Роль | Последний вход | |
|---|---|---|---|
АС Анна Соколоваanna@kontur.ru · вы |
Owner | Сейчас | ··· |
ДК Дмитрий Куликовdmitry@kontur.ru |
Admin | 2 часа назад | ··· |
ЕЛ Елена Лебедеваelena@kontur.ru |
Member | Вчера | ··· |
МП maxim@kontur.ruприглашение отправлено |
Pending | — | ··· |
05. Notifications
Список тогглов. Группировка по каналу (email / in-app). Описание поясняет, что конкретно отправляем.
Уведомления
Какие письма приходят на ваш email. In-app уведомления настраиваются отдельно в каждом продукте.
Email-рассылки
06. API keys
Список ключей с именем, последними 4 символами, датой создания. Полный ключ показывается ровно один раз — при создании.
API-ключи
Для интеграций с вашими системами. Полный ключ виден один раз — сохраните его.
07. Danger zone
Опасные действия: leave organization, transfer ownership, delete. Красный border, никогда не мелькает зелёным — только серьёзный тон.
Опасная зона
Действия в этом разделе нельзя отменить. Доступно только владельцам.
Опасные действия
Эти операции необратимы. Каждая требует подтверждения.
08. Destructive confirm
Type-to-confirm: пользователь вводит имя объекта, чтобы убедиться, что знает, что удаляет. Кнопка disabled до точного совпадения.
Удалить организацию «Контур»?
Это удалит 12 участников, 47 отчётов, 3 API-ключа. Восстановить нельзя. Все инвойсы остаются у вас.
Введите Контур чтобы подтвердить:
Правила
Структура разделов
| Account | Профиль, пароль, личные уведомления. Каждый юзер видит свой. |
| Organization | Имя, лого, юр. адрес, биллинг. Только owner. Members видят read-only. |
| Team | Таблица людей с ролями. Admin и выше может приглашать. |
| Developers | API-ключи, webhooks. Admin-only. Member не видит даже раздел. |
| Danger zone | Leave / transfer / delete. Только owner. Member видит только «leave». |
Save-поведение
| Per-section save | Каждая карточка — своя кнопка Save. Не одна общая внизу страницы. |
| Disabled до изменений | Кнопка Save должна быть disabled, пока форма не тронута. Активна — значит, есть что сохранять. |
| Optimistic UI для тогглов | Уведомления, флажки — меняются мгновенно, без Save. Тостер «Сохранено» в углу. |
| Destructive = confirm | Любое удаление, передача owner, leave org — через type-to-confirm modal. |
| Email нельзя поменять | Это identifier. Только через поддержку. Поле disabled с объяснением. |
Do / Don't
Токены
| Sidebar width | 200 px | Меньше чем в app shell — здесь вторичная навигация |
| Sidebar item padding | 7 20 px | font-size 0.875rem |
| Active item | bg rgba(0,72,178,0.06) | border-left 2 px primary |
| Section label | 0.625rem mono caps | letter-spacing 0.08em, muted |
| Content padding | 32 40 px | |
| Block separator | 1 px solid border | padding 24 0 |
| Section h5 | 1rem heading 600 | |
| Input padding | 9 12 px | radius 7 |
| Toggle size | 40 × 22 px | thumb 18 × 18 |
| Danger zone border | 1 px solid var(--destructive) | bg rgba(220,38,38,0.02), radius 12 |
| Danger row separator | 1 px rgba(220,38,38,0.15) | |
| Confirm modal width | 420 px max | radius 12, padding 24 |
| API key value | mono 0.75rem muted | ···· последние 4 символа |