- OrderCompositionPanel: flatten nested source_orders into product list, collapsed by default - DeliverySlotsPicker: single-line heading 'Доставка завтра · 22.05.2026' instead of two-line - OrderDetailPanel: add logistics status change panel, reorder sections (delivery date → driver → status → paid storage) - OrderDetailPanel: require delivery date before assigning driver - GroupDetailPage: dedicated route /dashboard/group/:groupId instead of modal - DashboardPage: navigate to group detail page instead of opening modal - DriverDeliveryPlanner: remove 'agreed' status, add city filter pills, group by status within dates - DriverDeliveryPlanner: show delivery address instead of order numbers/ready count/SMS - DriverShipmentPanel: new component with per-item checkboxes, ship-all, comments for unshipped items - OrderDetailPanel: driver sees shipment panel + status buttons; 'delivered' requires all items shipped or commented - Driver status: start from 'Назначено вам' (driver_assigned), not 'agreed' - Remove duplicate header from GroupDetailPage |
||
|---|---|---|
| .vscode | ||
| docs | ||
| public | ||
| scripts | ||
| src | ||
| supabase | ||
| .env.example | ||
| .gitignore | ||
| .opencode.json | ||
| 1 | ||
| Caddyfile | ||
| Dockerfile | ||
| QWEN.md | ||
| README.md | ||
| anonymize_xml.py | ||
| deno.lock | ||
| docker-compose.app.yml | ||
| docker-compose.yml | ||
| eslint.config.js | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| tailwind.config.js | ||
| vite.config.js | ||
README.md
Construction Delivery Control
React-приложение для управления доставкой заказов. В текущем контуре есть три внутренние роли и публичная страница клиента: менеджер, логист, водитель и клиент.
Запуск
npm install
npm run dev
Главный документ
- Обзор системы — назначение приложения, роли, сценарии, клиентский flow и подготовка к показу.
Что уже есть
- OTP-вход по email через Supabase Auth.
- Role-based dashboard для менеджера, логиста и водителя.
- Карточка заказа с составом, комментариями и историей.
- Публичная страница
/delivery/:tokenдля выбора даты, половины дня и просмотра состава заказа. - Supabase SQL-схема, таблицы приглашений и Edge Functions для invitation flow.
- Документация по продукту, архитектуре и сценариям.
Структура
src/— интерфейс и клиентская логика.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— сценарии жизненного цикла заказа.