Аккаунт: Организация (10 экранов)¶
/account/organization — Org Profile¶
Назначение: Реквизиты организации. Доступ: PO, PA — редактирование. Employee — чтение.
Компоновка:
├── Sidebar аккаунта
└── Main:
├── Заголовок: «Организация» | Тег: Starter / Pro / Enterprise
│
├── Секция «Реквизиты» (PO/PA — input, Employee — read-only):
│ ├── Название организации
│ ├── ИНН
│ ├── Юридический адрес
│ ├── Фактический адрес
│ ├── Телефон
│ └── Email организации
│
├── Секция «Сводка»:
│ ├── Сотрудников: 12 / 50 (лицензий)
│ ├── Проектов: 8 / 25
│ └── Хранилище: 12 GB / 50 GB (прогресс-бар)
│
├── Кнопка: [Сохранить] (PO/PA)
└── Кнопка: [Удалить организацию] (только PO, красная, с подтверждением)
Если нет организации (физлицо):
→ Заглушка: «У вас нет организации.»
→ Кнопка: [Создать организацию] → /account/organization/convert
/account/organization/convert — Convert to Org¶
Назначение: Создание организации для физлица. Доступ: Физлицо без организации.
Компоновка (форма):
├── Заголовок: «Создать организацию»
├── Описание: «Ваши личные проекты сохранятся. Новые проекты будут создаваться в пространстве организации.»
├── Поля: Название, ИНН, Адрес, Телефон
└── Кнопка: [Создать организацию]
/account/organization/departments — Departments¶
Назначение: Управление иерархической структурой подразделений. Доступ: PO, PA.
Компоновка:
├── Sidebar аккаунта
└── Main:
├── Заголовок: «Подразделения» | Кнопка: [+ Создать отдел]
└── Дерево отделов (collapsible):
├── ▼ Дирекция
│ ├── Генеральный директор (badge: PO)
│ └── Финансовый директор (badge: PA)
├── ▼ Департамент продаж (руководитель: Козлов)
│ ├── ▼ Отдел B2B (руководитель: Иванова) — 5 чел.
│ │ ├── Проекты: Продажи CIS, Продажи EU
│ │ └── [Редактировать] [Удалить]
│ └── ▶ Отдел B2C — 3 чел.
└── ▶ Поддержка — 4 чел.
Каждый узел:
├── Название отдела
├── Руководитель (аватар + имя)
├── Кол-во сотрудников
├── Привязанные проекты (теги)
└── Действия: [Редактировать] [Удалить]
Drag & drop для перемещения отделов в иерархии.
/account/organization/departments/new — Create Department¶
Назначение: Создание нового подразделения. Доступ: PO, PA.
Компоновка (форма):
├── Заголовок: «Новый отдел»
├── Поля:
│ ├── Название (input)
│ ├── Родительское подразделение (dropdown из дерева)
│ ├── Руководитель (dropdown сотрудников)
│ ├── Привязка к проектам (multi-select + роль по умолчанию для каждого):
│ │ ├── ☑ Продажи CIS → роль: Member ▼
│ │ └── ☐ Маркетинг EU
│ └── Шаринг доступа (multi-select сотрудников для виртуального членства)
└── Кнопки: [Отмена] [Создать]
/account/organization/departments/:id/edit — Edit Department¶
Назначение: Редактирование подразделения. Доступ: PO, PA.
Компоновка: аналогично Create, поля предзаполнены.
Дополнительно:
├── Секция «Сотрудники отдела» (список с аватарами)
└── Кнопка: [Удалить отдел] (красная, с предупреждением о переназначении сотрудников)
/account/organization/employees — Employees List¶
Назначение: Список сотрудников организации. Доступ: PO, PA.
Компоновка:
├── Sidebar аккаунта
└── Main:
├── Заголовок: «Сотрудники» | Счётчик: «12 / 50 лицензий» | Кнопка: [+ Добавить]
├── Фильтры: Отдел ▼ | Роль ▼ | Статус (активен/приглашён) ▼
├── Поиск: 🔍 по имени, email
└── Таблица:
| Аватар | Имя | Email | Отдел | Системная роль | Проекты | Действия |
| 👤 | Иванов | ivan@mail.com | Отдел B2B | Employee | 3 | ⋮ |
Меню ⋮: Профиль | Редактировать | Изменить роль | Удалить из организации
Удаление: модал с предупреждением о переназначении записей.
/account/organization/employees/new — Add Employee¶
Назначение: Приглашение нового сотрудника. Доступ: PO, PA.
Компоновка (форма):
├── Заголовок: «Добавить сотрудника»
├── Поля:
│ ├── Email (input)
│ ├── Имя, Фамилия (input, опционально — заполнит сам при регистрации)
│ ├── Отдел (dropdown)
│ ├── Должность (input)
│ ├── Системная роль: ○ Employee ○ Platform Admin
│ └── Флаг: ☐ Разрешить создание личных проектов
├── Секция «Доступ к проектам»:
│ ├── Автоматически из отдела (если выбран отдел с привязками)
│ └── Дополнительно: multi-select проектов + роль
└── Кнопки: [Отмена] [Отправить приглашение]
Лимит лицензий: если исчерпан → кнопка заблокирована + ссылка «Купить лицензии».
/account/organization/employees/:id — Employee Profile¶
Назначение: Просмотр карточки сотрудника. Доступ: PO, PA — полный. Коллеги — базовый (имя, аватар, отдел, должность).
Компоновка:
├── Sidebar аккаунта
└── Main:
├── Шапка карточки: Аватар | Имя | Должность | Отдел | Статус (Активен / Приглашён)
│
├── Секция «Данные» (PO/PA):
│ ├── Email
│ ├── Телефон
│ ├── Системная роль
│ ├── Флаг «Личные проекты»: Да / Нет
│ └── Дата добавления
│
├── Секция «Проекты и роли» (PO/PA):
│ Таблица: Проект | Роль | Источник (отдел / вручную)
│
├── Секция «Лицензия» (PO/PA):
│ └── Тип лицензии, дата назначения
│
└── Действия (PO/PA):
├── [Редактировать] → /account/organization/employees/:id/edit
└── [Удалить из организации] (красная)
/account/organization/employees/:id/edit — Edit Employee¶
Назначение: Редактирование данных сотрудника. Доступ: PO, PA.
Компоновка: аналогично Add Employee, поля предзаполнены.
Дополнительно:
├── Email: read-only
├── Смена системной роли (dropdown)
└── Управление флагом «Создание личных проектов»
/account/organization/employees/invitations — Invitations¶
Назначение: Список ожидающих приглашений. Доступ: PO, PA.
Компоновка:
├── Sidebar аккаунта
└── Main:
├── Заголовок: «Приглашения»
└── Таблица:
| Email | Роль | Дата отправки | Статус | Действия |
| new@mail.com | Employee | 15 янв | Ожидает | Отозвать / Повторить |
| old@mail.com | PA | 10 янв | Истекло | Повторить / Удалить |
/account/organization/audit — Org Audit Log¶
Назначение: Журнал действий в организации. Доступ: PO, PA.
Компоновка:
├── Sidebar аккаунта
└── Main:
├── Заголовок: «Журнал аудита»
├── Фильтры:
│ ├── Период (date range)
│ ├── Пользователь (dropdown)
│ ├── Тип действия (multi-select: создание, изменение, удаление, вход, merge…)
│ └── Сущность (dropdown: сотрудник, отдел, проект, лицензия)
│
└── Таблица (сортировка по дате, новые сверху):
| Время | Пользователь | Действие | Детали |
| 15:30 сегодня | Петрова | Изменил роль Иванова | Employee → PA |
| 14:00 сегодня | Козлов | Вход в систему | IP: 195.x.x.x |
Клик на строку → раскрытие деталей (JSON Patch diff):
├── stage: КП → Переговоры
└── amount: 500 000 → 750 000
Пагинация: 50 записей на странице.