function normalizeText(value) { const text = String(value || '').trim(); return text || ''; } export function getTaskCraneKind(task) { const make = normalizeText(task?.vehicle_make); const model = normalizeText(task?.vehicle_model); const kind = [make, model].filter(Boolean).join(' ').trim(); return kind || '-'; } export function getTaskCraneSerial(task) { const serial = normalizeText(task?.crane_serial_number); return serial || '-'; } export function getTaskCraneOwner(task) { return normalizeText(task?.vehicle_owner_name) || '-'; } export function getTaskCraneDisplay(task) { const kind = getTaskCraneKind(task); const serial = getTaskCraneSerial(task); if (kind !== '-' && serial !== '-') { return `${kind} (SN ${serial})`; } if (kind !== '-') { return kind; } if (serial !== '-') { return `SN ${serial}`; } return normalizeText(task?.vehicle_registration) || '-'; }