Перейти к содержанию

Аккаунт: Организация (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 записей на странице.