38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
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;
|
|
}
|