Pizza Door
Отмеченные рецепты со всех разделов. Отметка ставится сердечком на карточке и хранится на этом устройстве.
Заявки ждут вашего решения — до одобрения человек внутрь не попадает, даже зная свой пароль. Пароль сотрудника посмотреть нельзя: он хранится в необратимом виде. Если человек его забыл, задайте новый и передайте лично.
Роль — это название плюс набор прав. Одну роль можно выдать многим, и поправив её однажды, вы поменяете права сразу у всех. Готовую роль можно скопировать в другое заведение.
Сохраняет текущую базу файлом recipes.json — резервная копия на случай, если данные придётся восстанавливать вручную.
Фото на самом верху сайта, за заголовком «Книга рецептов».
Фон под категориями и рецептами. Требует настроенной синхронизации — иначе новое фото увидите только вы.
На этот адрес приходит ссылка со служебного входа. Перед сменой адрес нужно подтвердить в Cloudflare: Email Service → Destination Addresses. На неподтверждённый ящик письмо не уйдёт.
Каждое заведение ведёт своё: свои разделы, свои категории, свои рецепты и свою закупку.
Новое заведение создаётся пустым — разделы в нём добавляются так же, как в этом, а вкладка
«Закупка» подключается кнопкой 🛒. Сам сайт при этом один: новая возможность появляется
сразу во всех точках.
Роли выдаются по вкладкам, и в списке ролей рядом с вкладкой указано её заведение — один
человек может работать сразу в нескольких точках. Кнопка 👁 открывает заведение, чтобы
добавлять разделы и рецепты именно в него; переключиться можно и кнопкой «Заведение» в шапке.
Удаление заведения удаляет все его разделы, рецепты и закупку.
Каждый раздел — самостоятельная книга: свои категории, свои рецепты и своя кнопка
«Добавить рецепт» внутри. Разделы между собой не связаны — «Горячий цех» не видит
рецептов «Пицца бара» и наоборот. У каждого своя роль: раздел видят только те, кому
она выдана (плюс админ и разработчик) — раздать можно кнопкой «🎭 Роли» в списке
участников ниже. Переименование раздела переименовывает и его роль.
Категории раздела правятся внутри самого раздела — кнопка «🏷️ Категории» под чипами.
Удаление раздела удаляет и его категории, и все его рецепты.
Только те, у кого прямо сейчас есть доступ к книге рецептов (одобренные и не заблокированные участники) — те, кто застрял на экране ожидания или входа, в этот список не попадают. Зелёная точка — человек на сайте прямо сейчас. «🚫 Блок» закрывает доступ к сайту насовсем. «✕ Выйти» выкидывает человека на экран входа прямо сейчас (если он на сайте) — доступ (ключ/одобрение) при этом не отзывается, войти обратно можно тем же ключом сразу.
Сюда попадают все, кто открыл сайт и представился, но ещё не получил доступ. Нажмите «Одобрить», отметьте роли — человек увидит книгу рецептов сразу, без перезагрузки.
Кто и что менял: рецепты, недельные нормы, цеха и поставщиков, роли и права. Нажмите на имя, чтобы оставить только его действия. История одного человека также открывается кнопкой «🧾 История» в его строке ниже.
Роль — это название плюс набор прав. Одну роль можно выдать многим, и поправив её однажды, вы поменяете права сразу у всех, кому она выдана. Готовую роль можно скопировать в другое заведение — права те же, точка другая.
Заявки ждут вашего решения — до одобрения человек внутрь не попадает, даже зная свой пароль. Пароль сотрудника посмотреть нельзя: он хранится в необратимом виде. Если человек его забыл, задайте новый и передайте лично.
Кто и когда открывал рецепты, разделы, закупку и фотографии. Повторное открытие того же за десять минут не пишется — иначе список забивался бы возвратами назад-вперёд. Всплеск подряд у одного человека виден сразу: это и есть признак выноса.
Снимок экрана поймать нельзя — браузер о нём не узнаёт. Ловится другое: чтобы унести рецепты, их надо открыть. Если один человек открыл много записей подряд, придёт сообщение в Телеграм. Шлёт ваше устройство, поэтому сообщение приходит, когда админ-панель открыта; пропущенный всплеск придёт при следующем открытии.
Что по умолчанию может человек с ролью «Администратор». Изменение действует сразу на всех админов сети — кроме тех, кому что-то настроено лично (кнопкой «🛡 Права» в списке участников: личная настройка сильнее роли).
Это остаток прежнего входа по ключам. Доступ теперь решает сервер по логину и паролю — записи в этом списке никого никуда не пускают и ничего не открывают. Людьми управляйте во вкладке «Заявки и люди».
Сайт переспрашивает доступ в фоне каждые 15 секунд, поэтому и «Блок», и «✕» действуют
сами, без перезагрузки у человека: если он сейчас на сайте — его выкинет сразу, если нет —
доступ будет закрыт при следующем открытии.
🚫 «Блок» закрывает доступ уже одобренному человеку, но запись остаётся в списке —
в любой момент можно нажать «🔓 Открыть» и вернуть доступ обратно, ничего заново спрашивать не нужно.
✕ — это не разбан, а полное удаление записи из списка (например, если добавили по ошибке).
После удаления «отменить» уже нельзя — если понадобится снова дать доступ этому человеку,
его придётся добавить заново, попросив код ещё раз.
🎭 «Роли» — открывает список всех ролей сайта галочками: можно отметить сразу
несколько и сохранить одним действием. Роль «Закупка» открывает вкладку «Закупка»,
роль дополнительной вкладки — доступ именно к ней (без роли вкладка у человека не отображается).
Роль «Администратор» даёт ограниченные права прямо на его устройстве, без ввода
ключа разработчика: управление участниками (блокировка/удаление, но не назначение других администраторов)
и редактирование уже существующих карточек рецептов. Добавлять или удалять рецепты, генерировать
ключи доступа и менять настройки сайта такой админ не может — это остаётся только у разработчика
(вход по ключу разработчика), и назначить или снять администратора тоже может только он, каждый раз
подтверждая это своим ключом.
Ссылки с YouTube, Instagram, VK, Facebook, TikTok, Google Диска и других — можно несколько.