Журнал действий
Доступ — тариф «Старт» и выше (на «Витрине» журнал недоступен) плюс право Просмотр журнала действий (audit_log.view). Владелец видит всегда.
Персональные данные и чувствительные данные журнал не раскрывает в обход прав на сами данные: записи о бронях (в них имя и телефон гостя) видит только сотрудник с правом Столы: просмотр (tables.view); записи о заметках, тегах и программе лояльности клиентов (по ним показывается имя, телефон клиента или содержимое программы) — только с правом Клиенты: просмотр (customers.view); записи о приглашениях в команду (в них e-mail приглашённого) — только с правом Управление командой (team.manage); записи о проводках складских документов — только с правом Склад: просмотр (stock.view). У кого этих прав нет, тот таких строк в ленте и в «Истории изменений» не увидит вовсе — остальной журнал при этом виден полностью.
Страница Журнал действий — единая лента всего, что происходило в заведении: изменения настроек, меню, команды, столов и броней плюс события заказов (создание, смена статуса). Кто, что и когда сделал.
Что попадает в журнал
- Изменения конфигурации — пишутся автоматически на уровне базы: блюда, категории, модификаторы, добавки, комбо, теги, филиалы, столы, брони, услуги, промокоды, акции, роли, сотрудники, приглашения, настройки заведения, программа лояльности. Обойти запись из интерфейса нельзя.
- События заказов — создание заказа и изменения по нему. Заказ за столом (dine-in) показывается как объект-стол с его именем, обычный заказ — по номеру.
- Действия с клиентами — работа с карточками покупателей: добавили/изменили/удалили заметку клиенту, навесили или сняли тег на клиента. Объектом записи показан сам клиент (по имени или телефону) — по нему можно открыть карточку; а что именно сделали (текст заметки, какой тег) видно в колонке «Изменения». Отдельно логируется правка справочника тегов (создание/переименование тега) — там объект = сам тег.
- Проводка складских документов — когда проводят приход, списание, инвентаризацию, перемещение или производство, появляется запись «Проведено · <тип> · Документ склада». В колонке изменений — понятная сводка под тип операции: у прихода и производства сумма («3 позиции · 80 000 ₽»), у перемещения филиал-приёмник («5 позиций → Север»), у инвентаризации излишки/недостача в деньгах («12 позиций · недостача 3 500 ₽»); у списания — просто число позиций. По названию документа (это ссылка) открывается сам документ в отдельной вкладке — позиции, количества, суммы, в том числе документ давней даты.
Для изменений виден дифф «что было → что стало» на русском (цены подсвечены направлением: рост — красным, снижение — зелёным). Правки оформления сайта показываются по-человечески (например, «Главный экран › Показывать: да → нет»), а не техническими ключами. Если в одной записи много изменений, лишние сворачиваются — кнопка «показать ещё N» раскрывает их полностью, журнал ничего не прячет. Для сотрудников видно назначенную роль при добавлении и смену роли (имена ролей на момент действия, не коды). Реордер списков (перетаскивание) не логируется.
Фильтры
- Действие — воронка в заголовке колонки «Действие»: Создано / Изменено / Удалено / Восстановлено (можно отметить несколько).
- Объект — воронка в заголовке колонки «Объект»: блюда, категории, столы, брони, промокоды, роли, сотрудники, настройки, заказы, клиенты, документы склада… Типы идут в порядке разделов, видны только доступные заведению: чужая вертикаль и выключенные модули скрыты.
- Поиск — строка слева над таблицей, ищет по названию объекта и имени сотрудника.
- Период — датапикер «от–до» над таблицей: показываются записи только за выбранные дни (оба граничных дня входят целиком).
- Филиал — лента подчиняется выбору филиала в сайдбаре: конкретный филиал показывает его события + общие для заведения («Всё заведение»). В режиме «все филиалы» у записей филиалов виден чип с именем филиала. Сотрудник, привязанный к филиалам, видит события только своих — даже в режиме «все филиалы»; общие для заведения записи (блюда, настройки, роли, сотрудники) остаются видны всем, у них филиала нет по смыслу.
Всё включённое показано чипами под строкой поиска — крестик на чипе снимает один фильтр, кнопка «Сбросить всё» справа снимает сразу все (строка поиска остаётся). Выбранные фильтры запоминаются в браузере (кроме периода — он сбрасывается при следующем открытии, чтобы не прятать свежие записи). Лента листается бесконечно — старые записи подгружаются при прокрутке: страниц с номерами тут нет намеренно, журнал читается сверху вниз.
Выгрузка
Кнопка Экспорт справа над таблицей выгружает журнал в CSV, Excel или PDF: дата, действие, объект, изменения текстом, сотрудник. Выгружается вся текущая выборка (с учётом поиска, фильтров и периода), а не то, что успело подгрузиться на экране. Если записей очень много, файл ограничивается первыми 5000 строками — об этом появится предупреждение, сузьте период или фильтры.
Кто записан как автор
- Действия сотрудников — имя и роль на момент действия (снимок: смена роли задним числом не меняет историю).
- Автоматические действия (вебхуки, системные процессы) — «Система».
Журнал append-only: записи нельзя изменить или удалить, история не редактируется.