diff --git a/src/components/admin/AdminDashboard.jsx b/src/components/admin/AdminDashboard.jsx index 94c2d49..b074e1d 100644 --- a/src/components/admin/AdminDashboard.jsx +++ b/src/components/admin/AdminDashboard.jsx @@ -185,9 +185,9 @@ export const AdminDashboard = () => { total: d.total || 0, delivered: d.delivered || 0, picked_up: d.picked_up || 0, problems: d.problems || 0, })); - // ── Funnel: Real order path with bypass detection ───────────────────────── + // ── Funnel: Real order path ─────────────────────────────────────────────── const completedTotal = (econ.full_chain_client || 0) + (econ.client_date_no_driver || 0) - + (econ.manager_date_completed || 0) + (econ.no_date_completed || 0) + (econ.no_sms_completed || 0); + + (econ.manager_date_completed || 0) + (econ.bypassed_completed || 0); const funnelSteps = [ { label: 'Всего заказов', value: econ.total_groups || 0, color: '#94a3b8' }, @@ -195,11 +195,10 @@ export const AdminDashboard = () => { { label: 'Полная цепочка', value: econ.full_chain_client || 0, color: '#22c55e' }, { label: 'Клиент выбрал дату', value: econ.client_date_no_driver || 0, color: '#14b8a6' }, { label: 'Менеджер назначил дату', value: econ.manager_date_completed || 0, color: '#8b5cf6' }, - { label: 'В обход (по телефону)', value: econ.no_date_completed || 0, color: '#f97316' }, - { label: 'Без SMS (импорт)', value: econ.no_sms_completed || 0, color: '#6366f1' }, + { label: 'В обход (без даты)', value: econ.bypassed_completed || 0, color: '#f97316' }, { label: 'Застряло в ручном', value: econ.stuck_in_manual || 0, color: '#eab308' }, { label: 'В работе', value: econ.in_progress || 0, color: '#3b82f6' }, - { label: 'Отменено', value: econ.cancelled_count || 0, color: '#ef4444' }, + { label: 'Отменено', value: econ.cancelled_count || 0, color: '#64748b' }, ]; // ── Grid Layout ───────────────────────────────────────────────────────────