SuperSam — доставка строительных материалов
Go to file
root 5818b94bbe fix: remove duplicate status displays
1. Remove delivery status from info grid (already shown as Badge in header)
2. Remove SMS notification Badge from SmsStatusCard header (timeline shows it)
3. Remove inline hint on blocked buttons — keep only warning banner below
2026-07-13 14:21:57 +00:00
.vscode Add logistics UI actions and demo login buttons 2026-05-13 18:59:30 +03:00
docs docs: SMS campaigns architecture + font settings + stale highlight 2026-07-02 14:37:58 +00:00
public fix: stop SMS UI for terminal delivery statuses (picked_up/delivered/cancelled) 2026-07-04 11:27:03 +00:00
scripts merge: dev → main — driver table layout, filters, status reset, SMS campaigns, font zones 2026-07-13 11:24:56 +00:00
src fix: remove duplicate status displays 2026-07-13 14:21:57 +00:00
supabase feat: configurable business schedule (delivery/pickup/SMS days) 2026-07-03 12:45:02 +00:00
volumes feat: configurable business schedule (delivery/pickup/SMS days) 2026-07-03 12:45:02 +00:00
.env.example fix: RLS recursion, driver UI, auth errors, status counts 2026-05-20 16:25:05 +03:00
.gitignore feat: drag-n-drop status sections + localStorage filters/collapsed + pickup date in logistics board 2026-07-01 16:16:22 +00:00
.opencode.json Add logistics UI actions and demo login buttons 2026-05-13 18:59:30 +03:00
1 fix: RLS recursion, driver UI, auth errors, status counts 2026-05-20 16:25:05 +03:00
Caddyfile security: fix 9 vulnerabilities + OrdersTable 14px font + colored status badges 2026-06-19 12:14:19 +00:00
Dockerfile security: fix 9 vulnerabilities + OrdersTable 14px font + colored status badges 2026-06-19 12:14:19 +00:00
QWEN.md feat: complete delivery workflow updates 2026-04-13 16:32:18 +03:00
README.md docs: update documentation for pickup (самовывоз) feature and autodeploy 2026-06-10 12:22:56 +00:00
anonymize_xml.py Add logistics UI actions and demo login buttons 2026-05-13 18:59:30 +03:00
deno.lock feat(delivery): auto-create invitation links 2026-05-13 18:59:30 +03:00
deploy.log feat: push notifications + PWA notifications UI 2026-05-22 10:48:33 +00:00
deploy.sh docs: update documentation for pickup (самовывоз) feature and autodeploy 2026-06-10 12:22:56 +00:00
docker-compose.app.yml fix: unique Traefik middleware name for HTTP->HTTPS redirect 2026-07-13 13:53:20 +00:00
docker-compose.yml feat: add pickup (самовывоз) delivery type 2026-06-10 12:02:46 +00:00
eslint.config.js Polish demo UI and delivery filters 2026-05-13 18:59:30 +03:00
index.html feat: add pickup (самовывоз) delivery type 2026-06-10 12:02:46 +00:00
package-lock.json feat: drag-n-drop status sections + localStorage filters/collapsed + pickup date in logistics board 2026-07-01 16:16:22 +00:00
package.json feat: drag-n-drop status sections + localStorage filters/collapsed + pickup date in logistics board 2026-07-01 16:16:22 +00:00
postcss.config.js Initial import 2026-03-14 18:40:54 +03:00
tailwind.config.js Initial import 2026-03-14 18:40:54 +03:00
vite.config.js Initial import 2026-03-14 18:40:54 +03:00
webhook-deploy.py feat: drag-n-drop status sections + localStorage filters/collapsed + pickup date in logistics board 2026-07-01 16:16:22 +00:00
webhook-listener.py docs: update documentation for pickup (самовывоз) feature and autodeploy 2026-06-10 12:22:56 +00:00
webhook_listener.py feat: push notifications + PWA notifications UI 2026-05-22 10:48:33 +00:00

README.md

Construction Delivery Control

React-приложение для управления доставкой заказов. В текущем контуре есть три внутренние роли и публичная страница клиента: менеджер, логист, водитель и клиент.

Запуск

npm install
npm run dev

Деплой

Приложение разворачивается через Docker (docker-compose.app.yml). Сборка и запуск:

docker compose -f docker-compose.app.yml up -d --build

Автодеплой

Настроен webhook в Gitea: при пуше в main автоматически запускается деплой.

  • Webhook listener: systemd-сервис supersam-webhook на порту 9000
  • Gitea hook: push в mainPOST http://10.0.2.1:9000/webhook/supersam
  • deploy.sh: git pull origin maindocker compose up -d --build
  • Репозиторий: https://git.supersamsev.ru/mihail/supersam

Главный документ

  • Обзор системы — назначение приложения, роли, сценарии, клиентский flow и подготовка к показу.

Что уже есть

  • OTP-вход по email через Supabase Auth.
  • Role-based dashboard для менеджера, логиста и водителя.
  • Карточка заказа с составом, комментариями и историей.
  • Публичная страница /delivery/:token для выбора даты, половины дня и просмотра состава заказа.
  • Самовывоз — вкладки Доставка/Самовывоз на клиентской странице, выбор даты и половины дня самовывоза, информация о бесплатном хранении (2 рабочих дня) и платном (300₽/день).
  • Supabase SQL-схема, таблицы приглашений и Edge Functions для invitation flow.
  • Документация по продукту, архитектуре и сценариям.

Структура

  • src/ — интерфейс и клиентская логика.
  • src/constants/deliveryWorkflow.js — статусы доставки, включая самовывоз.
  • src/components/client/DeliverySlotsPicker.jsx — виджет выбора слотов доставки.
  • src/components/client/PickupSlotsPicker.jsx — виджет выбора слотов самовывоза.
  • src/components/client/DeliveryChoiceFlow.jsx — флоу согласования доставки/самовывоза.
  • src/pages/ClientDeliveryPage.jsx — публичная страница с вкладками Доставка/Самовывоз.
  • src/components/orders/OrderDetailPanel.jsx — карточка заказа с управлением доставкой и самовывозом.
  • supabase/schema.sql — структура БД, роли, индексы, RLS, триггеры.
  • supabase/functions/ — Edge Functions для приглашений, статусов и чат-коммуникаций.
  • supabase/seed/stage-1-demo.sql — набор seed-данных для показа заказчику.
  • docs/architecture.md — архитектура фронтенда и модулей.
  • docs/product-overview.md — общий обзор продукта, ролей и сценариев.
  • docs/scenarios.md — сценарии жизненного цикла заказа.
  • docs/n8n-order-group-delivery-flow.md — потоки n8n для оркестрации доставки.