root
|
ec9b28fa6f
|
fix: resolve merge conflict - remove duplicate order declaration in GroupDetailPage
|
2026-06-12 07:48:20 +00:00 |
root
|
55422ec65a
|
feat: add skeleton loading states across all pages
- New Loading.jsx component library (Skeleton, SkeletonPanel, SkeletonPage, SkeletonTable, Spinner, LoadingBlock)
- Dashboard: SkeletonTable/SkeletonPage during isLoading
- OrdersTable, LogisticsReadinessBoard, DriverDeliveryPlanner: show skeleton instead of empty state
- ChatTimeline, DeliverySlotsPicker, GroupDetailPage: skeleton while loading
- AdminDashboard, StopWordsPanel, UserManagementPanel, ErrorLogPanel, ActionLogPanel: skeleton during initial load
- NotificationSettings: skeleton for push toggle and notification preferences
- ClientDeliveryPage: skeleton bars instead of text-only loading
|
2026-06-12 07:46:58 +00:00 |
root
|
69a2023ec1
|
feat: suggestions panel for employees + admin review
|
2026-06-10 18:24:58 +00:00 |
root
|
7e43f9e990
|
feat: requires_address status + address input for pickup-to-delivery switch
- New status: requires_address (Требуется адрес) in deliveryWorkflow
- ClientDeliveryPage: address input shown when delivery chosen without address on file
- OrderDetailPanel: requires_address status badge + address input for manager
- confirm_delivery_choice_by_token RPC: p_delivery_address param, sets requires_address status
- Edge function: delivery_address passed to RPC
- deliveryInvitationApi: deliveryAddress param
- CHECK constraint: requires_address, address_required added
- PickupSlotsPicker: styled storage conditions info block
|
2026-06-10 14:52:17 +00:00 |
root
|
c774c6a362
|
feat: add pickup analytics — RPC, hook, PickupStatsPanel, dashboard integration
|
2026-06-10 12:32:51 +00:00 |
root
|
14fe89f899
|
docs: update documentation for pickup (самовывоз) feature and autodeploy
|
2026-06-10 12:22:56 +00:00 |
root
|
3651dbb484
|
chore: cleanup
|
2026-06-10 12:12:10 +00:00 |
root
|
813852ff45
|
fix: JSX structure errors + orderGroupRepository syntax
|
2026-06-10 12:12:04 +00:00 |
root
|
e05613ac1d
|
feat: add pickup (самовывоз) delivery type
- New status pickup in delivery workflow
- DB: delivery_type, pickup_date, pickup_time_slot columns
- Client page: tabs Доставка/Самовывоз with PickupSlotsPicker
- PickupSlotsPicker: today/tomorrow/day-after with half-day slots
- Storage notice: free 2 workdays, then 300₽/day
- OrderDetailPanel: delivery type tabs, pickup date/time, status button
- Edge function: delivery_type/pickup fields in confirm-delivery-choice
- RPC: confirm_delivery_choice_by_token updated for pickup
- orderGroupRepository: full pickup field mapping
|
2026-06-10 12:02:46 +00:00 |
root
|
3c22eb71ab
|
fix: case-insensitive stop word matching
|
2026-05-28 19:55:57 +00:00 |
root
|
dda8f8fe1f
|
feat: add stopWords to delivery invitation RPC response
|
2026-05-28 19:24:40 +00:00 |
root
|
50f504c2ff
|
fix: city regex requires mandatory dot+space — no more Гор→ор, Годная→одная
|
2026-05-28 11:05:38 +00:00 |
root
|
9e992d8280
|
fix: extractCity uses known cities list instead of first-chunk heuristic
|
2026-05-28 10:57:03 +00:00 |
root
|
2d1bca9cb4
|
fix: default city=Севастополь when not specified
|
2026-05-28 10:33:38 +00:00 |
root
|
6f29948f8a
|
fix: remove Группы tab from logistician, remove Справка, Телефон→Город, Заказы→Водитель, add city filter
|
2026-05-28 10:29:13 +00:00 |
root
|
bb439a4d93
|
fix: clean action log — no UUID/ID duplicates, smart expanded row
|
2026-05-28 10:22:31 +00:00 |
root
|
a5b9dc1153
|
fix: ternary syntax in assignDriver logPayload
|
2026-05-28 10:18:29 +00:00 |
root
|
1e0344ee34
|
fix: action log — resolve UUID to names, show old→new, add oldValue for driver reassignment
|
2026-05-28 10:17:29 +00:00 |
root
|
581a275bc0
|
fix: action log — readable driver names, no duplicate columns, meaningful descriptions
|
2026-05-28 10:11:57 +00:00 |
root
|
805ceca152
|
fix: 8 bugfixes — current undefined, auth email, sequential statuses, problem dialog, action log details, KPI layout, date sort, driver lock
|
2026-05-28 10:03:19 +00:00 |
root
|
2ee437e83e
|
fix: add Ошибки tab to admin nav + already fixed client→supabase in ErrorLogPanel
|
2026-05-27 15:33:06 +00:00 |
root
|
7dfdd91798
|
fix: comprehensive error logging — all errors now captured in client_error_logs
- safeSupabaseCall: logs caught errors via logError
- AuthContext: logs sendOtp, verifyOtp errors
- ErrorLogPanel: fixed client→supabase reference in delete functions
- AuthContext: sets window.__supersam_user_id__ on auth state change
|
2026-05-27 15:30:33 +00:00 |
root
|
dac8450586
|
feat: action_logs — журнал действий сотрудников с фильтрами
|
2026-05-27 15:12:46 +00:00 |
root
|
8f50a68687
|
feat: delivery_date_source tracking + manual date in analytics funnel
|
2026-05-27 14:59:57 +00:00 |
root
|
f90b476bfd
|
fix: hide delivery choice flow after save, remove confusing hero block
|
2026-05-27 14:40:20 +00:00 |
root
|
136e5c826a
|
fix: parseOrderList collects ALL source orders, edge fn returns orderItems
|
2026-05-27 14:36:00 +00:00 |
root
|
d0f2a72dda
|
feat: stop words CRUD + client-side filtering
|
2026-05-27 14:28:52 +00:00 |
root
|
a764213a77
|
feat: logistics board as grouped tables with column headers
|
2026-05-27 14:16:00 +00:00 |
root
|
f8c6c538b7
|
compact: logistics readiness cards — single-line on desktop, stacked on mobile
|
2026-05-27 14:12:39 +00:00 |
root
|
0930ea9c26
|
fix: back button uses browser history instead of hardcoded /dashboard
|
2026-05-27 14:06:54 +00:00 |
root
|
db555bbf55
|
remove: drop readiness column from orders table
|
2026-05-27 14:03:57 +00:00 |
root
|
d43dd04e9b
|
feat: add orders table tab for logistician role
|
2026-05-27 13:59:21 +00:00 |
root
|
8dcab4da77
|
fix: show delivery date card for agreed+ statuses, not just agreed
|
2026-05-27 12:57:31 +00:00 |
root
|
470270118b
|
fix: driver_assigned status on assign + driver column in table
|
2026-05-27 12:48:48 +00:00 |
root
|
58dc110007
|
feat: allow admin/logistician to re-edit delivery date after agreement
|
2026-05-27 12:44:43 +00:00 |
root
|
1f285ea718
|
feat: driver assigned confirmation block in delivery card
|
2026-05-27 12:41:17 +00:00 |
root
|
19bed475ee
|
feat: delivery date in table+card, driver assign preserves agreed status
|
2026-05-27 12:39:02 +00:00 |
root
|
9ec7d8e8ae
|
fix: assign driver preserves agreed+ statuses instead of downgrading to driver_assigned
|
2026-05-27 12:34:41 +00:00 |
root
|
a8d54699ff
|
fix: restrict agreed/driver_assigned status buttons, show hints instead
|
2026-05-27 12:26:21 +00:00 |
root
|
0f32d6d73a
|
feat: URL-based navigation via ?tab= param for shareable links
|
2026-05-27 12:21:32 +00:00 |
root
|
15f2ab3cde
|
refactor: PATCH user via supabase client, not edge function
|
2026-05-27 12:12:44 +00:00 |
root
|
fd3f738b9f
|
fix: no default role, placeholder for role dropdown
|
2026-05-27 12:01:45 +00:00 |
root
|
cee5acab1d
|
fix: modal styling - solid bg, full-width dropdown, labels
|
2026-05-27 11:59:43 +00:00 |
root
|
e04485c446
|
feat: add-user modal dialog — compact, centered, backdrop
|
2026-05-27 11:53:54 +00:00 |
root
|
696f275567
|
fix: simple add-user form — 3 fields + small button
|
2026-05-27 11:50:12 +00:00 |
root
|
9009ffdfb0
|
feat: manage-users edge function, admin CRUD via API instead of direct supabase.auth.admin
|
2026-05-27 11:28:53 +00:00 |
root
|
b9b227e524
|
feat: UserManagementPanel — themed dropdown, inline edit name/email/role
|
2026-05-27 11:23:37 +00:00 |
root
|
bb6708e94b
|
fix: mega_admin in GroupDetailPage + OrderDetailPanel role checks
|
2026-05-27 11:19:43 +00:00 |
root
|
c59a806c2c
|
fix: mega_admin role in UI checks + fix UserManagementPanel client→supabase
|
2026-05-27 11:17:41 +00:00 |
root
|
58a96355f1
|
fix: replace createClient with shared supabase singleton in useAdminStats and errorLogger
|
2026-05-27 10:59:37 +00:00 |