EMP-05: Список сотрудников — действия и модалки

Что сделать

Меню действий в строке + модалки подтверждения + ролевой доступ.

Смотри спеку

Секции “Действия”, “Модалки”, “Ролевой доступ” в Сотрудники — Список.

Конкретно

Кнопка в шапке

  • “Добавить сотрудника” → /employees/new (только Franchise и Franchisee)

Меню строки

  • Редактировать → /employees/:id/edit
  • Деактивировать (status=active) → модалка
  • Реактивировать (status=inactive) → модалка

Модалки

  • Деактивация: “Сотрудник [ФИО] будет деактивирован. Все активные сессии завершатся.” → POST /:id/deactivate → toast “Сотрудник деактивирован”
  • Реактивация: “Реактивировать сотрудника [ФИО]?” → POST /:id/reactivate → toast “Сотрудник реактивирован”

Ролевой доступ

  • Franchise: все действия, все сотрудники
  • Franchisee: все действия, только свои ТТ, нет кнопки для чужих
  • Manager: только просмотр, нет кнопок действий, нет “Добавить”
  • Cashier: 403 (не должен попасть на страницу)

Файлы

  • web/src/pages/employees/ListPage.tsx — дополнить
  • web/src/api/employees.ts — добавить deactivate, reactivate

Зависит от

  • EMP-03, EMP-04