import endorsementOptions from '@/constants/endorsement-options'; import endorsementCodes_LibertyMutual from '@/constants/endorsement-codes'; export function noCoverageForSelectedVehicle(vehicle) { return (vehicle?.coverages?.length ?? 0) === 0; } export function deductibleForSelectedVehicle(vehicle) { if (!vehicle) { return undefined; } return vehicle.coverages?.length ?? false ? vehicle?.coverages[0].deductible : 0; } export function endorsementsForSelectedVehicle(vehicle) { if (vehicle?.endorsements?.length > 0) { return vehicle.endorsements; } return []; } export function endorsementCodesForSelectedVehicle(vehicle) { if (!Array.isArray(vehicle?.endorsements) || vehicle.endorsements.length === 0) { return ''; } let codes = []; if (vehicle.endorsements.includes(endorsementOptions.EDUCATOR)) { codes.push(endorsementCodes_LibertyMutual.EDUCATOR); } if (vehicle.endorsements.includes(endorsementOptions.PARKING_GUARD)) { codes.push(endorsementCodes_LibertyMutual.PARKING_GUARD); } return codes.join(','); } export function repairWaivedForSelectedVehicle(vehicle) { return vehicle?.endorsements?.includes(endorsementOptions.REPAIR_WAIVED) ?? false; }