From 71783f372433d046c0233e97e898bf8bffa4b92b Mon Sep 17 00:00:00 2001 From: vladtechno Date: Wed, 20 May 2026 13:56:09 +1000 Subject: [PATCH] =?UTF-8?q?vehicle-card:=20=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7?= =?UTF-8?q?=20=D0=B2=D0=BE=D0=B4=D0=B8=D1=82=D0=B5=D0=BB=D1=8F=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=20=D0=BA=D0=B0=D0=B6=D0=B4=D1=8B=D0=BC=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D1=88=D0=BB=D1=8B=D0=BC=20=D0=BE=D1=81=D0=BC=D0=BE?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Под датой/пробегом каждого осмотра добавлена строка «👤 ФИО» если backend вернул driver_name (рассчитан как rental, активный на момент started_at — см. PremiumCRM 4700314). Раньше механик/менеджер не мог быстро понять, у кого мы принимали машину — приходилось открывать VDS-карточку. InspectionSummary.driver_id + driver_name добавлены в TS-тип. --- mechanic-pwa/frontend/src/api/vehicles.ts | 5 +++++ mechanic-pwa/frontend/src/pages/VehicleCard.tsx | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/mechanic-pwa/frontend/src/api/vehicles.ts b/mechanic-pwa/frontend/src/api/vehicles.ts index bf2fb89..af503d9 100644 --- a/mechanic-pwa/frontend/src/api/vehicles.ts +++ b/mechanic-pwa/frontend/src/api/vehicles.ts @@ -24,6 +24,11 @@ export interface InspectionSummary { finished_at?: string | null; mileage?: number | null; photos_count?: number; + /** Водитель, прикреплённый к машине на момент started_at (lookup в + driver_rentals_v2 по car_number + перекрывающему периоду). NULL если + на тот момент машина была свободна. */ + driver_id?: number | null; + driver_name?: string | null; } export async function listVehicles(q?: string): Promise { diff --git a/mechanic-pwa/frontend/src/pages/VehicleCard.tsx b/mechanic-pwa/frontend/src/pages/VehicleCard.tsx index 41bf162..71eece9 100644 --- a/mechanic-pwa/frontend/src/pages/VehicleCard.tsx +++ b/mechanic-pwa/frontend/src/pages/VehicleCard.tsx @@ -187,6 +187,11 @@ export default function VehicleCard() { )} + {i.driver_name && ( +
+ 👤 {i.driver_name} +
+ )}
{STATUS_LABELS[i.status] ?? i.status}