vehicle-card: показ водителя под каждым прошлым осмотром
Под датой/пробегом каждого осмотра добавлена строка «👤 ФИО» если backend
вернул driver_name (рассчитан как rental, активный на момент started_at —
см. PremiumCRM 4700314). Раньше механик/менеджер не мог быстро понять, у
кого мы принимали машину — приходилось открывать VDS-карточку.
InspectionSummary.driver_id + driver_name добавлены в TS-тип.
This commit is contained in:
@@ -24,6 +24,11 @@ export interface InspectionSummary {
|
|||||||
finished_at?: string | null;
|
finished_at?: string | null;
|
||||||
mileage?: number | null;
|
mileage?: number | null;
|
||||||
photos_count?: number;
|
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<VehicleSummary[]> {
|
export async function listVehicles(q?: string): Promise<VehicleSummary[]> {
|
||||||
|
|||||||
@@ -187,6 +187,11 @@ export default function VehicleCard() {
|
|||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
{i.driver_name && (
|
||||||
|
<div className="text-xs mt-1 text-foreground/80 truncate">
|
||||||
|
👤 {i.driver_name}
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
<div className="text-xs text-muted-foreground shrink-0">
|
<div className="text-xs text-muted-foreground shrink-0">
|
||||||
{STATUS_LABELS[i.status] ?? i.status}
|
{STATUS_LABELS[i.status] ?? i.status}
|
||||||
|
|||||||
Reference in New Issue
Block a user