dev #46

Merged
root merged 13 commits from dev into main 2026-05-25 04:49:05 +03:00
Showing only changes of commit 0bd9165e66 - Show all commits

View File

@@ -426,12 +426,25 @@ function VehicleAttributes({ vehicle }: { vehicle: any }) {
);
}
/** The engine code lives in a different spot per decode source. */
function getEngineCode(vehicle: any): string | undefined {
const rd = vehicle?.rawData;
if (rd?.engineCode) return rd.engineCode; // pl24
if (rd?.parsedOptions?.engine_type) return rd.parsedOptions.engine_type; // emex
if (rd?.engineModel) return rd.engineModel; // vin-api
// pcat — the "engine" parameter.
const param = rd?.pcatCar?.parameters?.find(
(p: any) => p?.key === "engine" || p?.name === "Engine",
);
return param?.value ? String(param.value) : undefined;
}
/** Compact at-a-glance fields shown on the collapsed Araç Bilgileri header. */
function VehicleSummary({ vehicle }: { vehicle: any }) {
const fields = [
{ label: "Model", value: vehicle?.model },
{ label: "Model yılı", value: vehicle?.year },
{ label: "Motor kodu", value: vehicle?.rawData?.engineCode },
{ label: "Motor kodu", value: getEngineCode(vehicle) },
].filter((f) => f.value != null && f.value !== "");
if (fields.length === 0) return null;