Очередь кухни
Требует включения модуля Кухня в Настройки → Модули
Основной экран для поваров. Показывает блюда, которые нужно приготовить. Каждый повар видит общую очередь и берёт блюда себе в работу.
Если модуль «Кухня» выключен, экран остаётся доступен повару, но вместо очереди показывает «Модуль отключён» — новые блюда сюда не поступают, заказы ведёт оператор руками. Так повар сразу видит, что ждать нечего, а не смотрит в вечно пустую очередь.
Право «Готовка» (kitchen.cook). Брать блюда в работу, отмечать готовыми и возвращать в очередь может только сотрудник с правом «Готовка». Без него (но с правом «Доступ к кухонной очереди») экран открывается в режиме просмотра: видна вся нагрузка и таймеры, но кнопки «Взять» / «Готово» / «Вернуть» скрыты. Так сборщик или менеджер следят за загрузкой кухни, не перехватывая блюда у поваров.
Как устроен экран
Две рабочие зоны:
Очередь — блюда, которые никто ещё не взял. Доступны всем поварам.
Над очередью есть переключатель Все / Заказы / Производство: «Производство» — задания со склада (документ «Производство» с галкой «Готовить на кухне»), без номера заказа гостя. На карточке такой позиции — бейдж «Производство». Возврат сырья с отмены заказа на эти карточки не показывается — это не продажа.
Мои блюда — блюда, которые взял в работу текущий пользователь.
Если у роли нет права «Готовка» (например, сборщик или менеджер), экран работает в режиме просмотра нагрузки: показывается только очередь — на всю ширину, — а блока «Мои блюда» нет. Брать блюда в работу такая роль не может, и пустой блок ей бы только мешал.
Исключение: если за сотрудником уже закреплены блюда — например, он готовил, а потом его перевели на другую роль, — блок «Мои блюда» остаётся на месте, чтобы эти блюда было видно и можно было довести до конца.
Отменённые — блюда из отменённых заказов и снятые задания производства. Перечёркнутая карточка появляется в «Моих блюдах» у того, кто взял позицию в работу, и висит там, пока он не нажмёт «Убрать» (чтобы заметил «не готовь это»). Другим поварам её не показывают — это не их работа. Всё, что никто не успел взять, при отмене просто исчезает из очереди: подтверждать нечего.
Менеджер (роль с правом «Обзор кухни») видит в очереди и чужие отменённые карточки и может убрать любую — иначе позиция зависла бы навсегда, если у повара разрядился или сломался планшет.
Если включён складской учёт и по блюду были списаны ингредиенты, на отменённой карточке появится блок «Вернуть на склад непотраченное» — повар указывает, сколько вернуть на склад (подробнее — в разделе про склад).
На мобильных устройствах зоны переключаются вкладками.
Карточка блюда
На каждой карточке:
- Тип заказа: «Доставка», «Самовывоз» или название стола
- Название блюда
- Если блюдо часть комбо — название комбо
- Кастомизации:
- Модификаторы (серый фон)
- Добавки (синий, со значком «+»)
- Убранные ингредиенты (красный, со значком «−»)
- Состав — в блоке «Мои блюда» (после «Взять»): что реально положить в эту порцию. Это не «голая техкарта», а её пересчёт под конкретный заказ: базовый состав ⊕ выбранный размер ⊕ граммы выбранных модификаторов ⊖ ингредиенты, которые гость убрал, ⊕ добавки. Одинаковые продукты складываются в одну строку — повар читает итог, а не арифметику. В общей очереди состав не показывается — карточка остаётся короткой. Если техкарта пустая — блок не появляется. Длинный состав сворачивается («ещё N»)
- Как готовить — если в карточке блюда задан текст процесса, он показывается на карточке «в работе» с сохранением переносов строк. Покупатель его не видит
- Таймер с цветовой индикацией срочности
Таймер срочности
Показывает сколько времени прошло с момента создания заказа.
| Цвет | Когда | Смысл |
|---|---|---|
| Без выделения | До 66% порогового времени | Всё хорошо |
| 🟠 Оранжевый | 66–100% порогового времени | Нужно поторопиться |
| 🔴 Красный (мигает) | Более 100% | Критическое опоздание |
Пороговое время настраивается в Кухня → Настройки → Порог срочности. По умолчанию 15 минут.
После того как повар взял блюдо — появляется второй таймер «в работе X мин» считающий от момента взятия.
Процесс работы повара
- Смотришь в очередь — берёшь нужное блюдо кнопкой «Взять»
- Блюдо переходит в «Мои блюда»
- Готовишь
- Нажимаешь «Готово» — блюдо уходит из твоего списка
Кнопка «Вернуть» — возвращает блюдо в общую очередь если что-то пошло не так.
Если два повара нажали «Взять» на одном блюде одновременно — блюдо достаётся первому, второй увидит сообщение «Блюдо уже взял другой повар», и карточка уйдёт с его доски. При сбое связи действие не теряется молча: карточка возвращается на место и появляется сообщение об ошибке — просто повторите нажатие.
Когда все блюда заказа готовы — система автоматически переводит заказ в следующий статус (настраивается в Настройках кухни).
Умная замена
Если у повара отменили блюдо, которое он уже готовил, а в очереди есть похожее блюдо из другого заказа — система предложит доготовить его вместо отменённого, чтобы работа не пропала.
На карточке замены видно отличия в формате «Было → Стало»: какие добавки или ингредиенты поменялись (например, было «без льда» → стало «со льдом»).
- «Взять» — берёт замену себе в работу, отменённая карточка исчезает.
- «Выбросить» — отказаться от замены.
Полностью идентичное блюдо подменяется автоматически, без вопроса.
Фильтр по категориям
Каждый повар может настроить, какие категории блюд он видит. Например:
- Повар горячего цеха: видит только «Горячее» и «Супы»
- Пиццайоло: видит только «Пицца»
- Кондитер: видит только «Десерты» и «Выпечка»
Фильтр сохраняется в браузере — не нужно настраивать каждый раз.
Кнопка выбора категорий находится вверху страницы очереди. Она появляется, только если в меню больше одной категории — фильтровать иначе нечего.
Заготовки и полуфабрикаты категории меню не имеют, поэтому фильтр их никогда не прячет: выбранная «Пицца» не спрячет из очереди задание «сварить бульон».
Предупреждения о настройке
Если кухня настроена некорректно — вверху страницы появляется предупреждение:
- Не задан статус-источник — блюда не будут попадать в очередь
- Не задан статус завершения — заказы не будут автоматически завершаться
Исправьте в Кухня → Настройки.
Реальное время
Очередь обновляется через Supabase Realtime — новые заказы появляются мгновенно без перезагрузки страницы. Если соединение прервалось — страница покажет индикатор «офлайн».
Несколько филиалов
Если у заведения несколько точек, повар видит и берёт в работу только блюда своего филиала — того, к которому он привязан в команде. Блюда чужой точки в очереди не показываются, и взять их нельзя. Так тикет не уйдёт «в работу» к повару, который его не готовит.
Владелец и сотрудники с доступом ко всем точкам выбирают филиал переключателем в шапке — очередь, счётчик на вкладке «Кухня», сборка и обзор показывают блюда выбранной точки. Выбрано «Все филиалы» — видно всё вперемешку, и на каждой карточке появляется метка точки, чтобы было понятно, чьё блюдо. Переключатель влияет на экраны сразу, перезагружать страницу не нужно.
Советы
- Один повар — одно блюдо. Не берите больше чем можете приготовить. Очередь видна всем — другой повар возьмёт остальное.
- Настройте фильтр на начале смены — так не нужно каждый раз прокручивать чужие блюда.
- Красные карточки — приоритет. Если видите красную — возьмите её первой, даже если взяли другое блюдо.
Обзор кухни (для менеджера)
Вкладка «Обзор» — панель наблюдения для менеджера или владельца. В отличие от очереди, здесь нет кнопок для поваров — только статистика и мониторинг.
Зоны обзора:
- Баннер здоровья — одним взглядом: «Всё спокойно» / «Есть задержки» / «КРИТИЧНО» с кратким описанием проблемы.
- Статы дня — сколько блюд уже приготовлено сегодня, среднее время готовки, сколько поваров на смене, сколько заказов ждут сборки.
- Алерты — конкретные заказы, где кухня отстаёт или сборка зависла. Видны только при наличии проблем.
- Повара — все сотрудники с правом «Готовка»: кто готовит прямо сейчас, сколько блюд взял в работу, сколько сделал за день. Кто не на смене — показывается полупрозрачным. Имя повара кликабельно — ведёт в его карточку в разделе «Команда» (если у вас есть доступ к команде).
- Блюда на кухне — таблица всего, что сейчас в очереди и в работе. Номер заказа кликабелен — открывает сам заказ. Колонки сортируются (по блюду, заказу, статусу, повару, времени), а воронка в шапке фильтрует по статусу, повару и срочности; что включено — видно тегами над таблицей, крестик снимает. Наведите курсор на заголовок «Время» — подскажет, с какого момента идёт отсчёт и что значат жёлтый и красный.
- Заказы в работе — карточки всех активных заказов с прогрессом. Готовые к сборке — выделены зелёной рамкой, критично опаздывающие — красной.
Данные обновляются в реальном времени, как и на экране очереди.