feat(pwa): вход для сотрудника, просмотр от лица водителя и вкладка «Отладка»
Приложение обкатывается на боевом контуре, поэтому интерфейс надо проверять на живых данных — а живые данные лежат у настоящих водителей. * «Вход для сотрудника» (/dev) — логин учётки CRM, поддержан второй шаг 2FA; дальше поиск водителя по ФИО/телефону/id и просмотр его экранов. * Плашка «Смотрю как …» над всеми экранами: интерфейс в этом режиме неотличим от водительского, и чужой баланс легко принять за свой. * Вкладка «Отладка» (/debug, водителю недоступна): смена водителя, driver_id, режим, срок токена, адрес API, коммит и время сборки, журнал последних 40 ответивших запросов, сброс кэша сервис-воркера. * Пополнение под просмотром идёт в учебный контур: экран /mock-pay/:orderId выбирает, что «ответит» банк, а настоящий экран оплаты разбирает эти статусы своим боевым кодом. Ни рубля, ни чека 54-ФЗ. Заодно доезжает незакоммиченная работа прошлой сессии: дев-прокси в vite.config.ts, его тест и разобранный .env.example. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1 +1,26 @@
|
||||
VITE_API_BASE=https://crm.pptaxi.ru/api
|
||||
# Премиум Водитель (PWA) — переменные сборки.
|
||||
# Как поднять фронт локально — README.md рядом с этим файлом.
|
||||
|
||||
# --- VITE_API_BASE: база API для ky (src/api/client.ts) ----------------------
|
||||
#
|
||||
# Боевой сборке задавать её НЕ обязательно: если переменной нет, client.ts
|
||||
# подставляет https://crm.pptaxi.ru/api. Поэтому строка ниже закомментирована
|
||||
# намеренно — скопированный в .env боевой адрес сборке ничего не добавляет,
|
||||
# а локальную разработку ломает: значение из файла приоритетнее дев-дефолта,
|
||||
# и `npm run dev` начнёт бить в боевой терминал вместо локального бэкенда.
|
||||
#
|
||||
#VITE_API_BASE=https://crm.pptaxi.ru/api
|
||||
|
||||
# --- Локальная разработка ----------------------------------------------------
|
||||
#
|
||||
# Копировать этот файл в .env не нужно. `npm run dev` сам ставит
|
||||
# VITE_API_BASE=/api и проксирует /api на локальный бэкенд (vite.config.ts),
|
||||
# то есть запрос идёт с того же origin, что и страница, и CORS не участвует —
|
||||
# CORS_ALLOW_LOCALHOST в backend/.env для этого фронта не нужен.
|
||||
#
|
||||
# Свой адрес бэкенда, поход в API мимо прокси, PowerShell-вариант команд —
|
||||
# в README.md. Рецепты держим в одном месте: разъедутся — поверят не тому.
|
||||
#
|
||||
# ВНИМАНИЕ: crm.pptaxi.ru — боевой терминал Т-Банка и боевая касса АТОЛ.
|
||||
# Пополнение, сделанное «просто посмотреть», — это реальные деньги водителя,
|
||||
# реальный чек 54-ФЗ и реальная проводка в леджере.
|
||||
|
||||
Reference in New Issue
Block a user