Merge pull request #1254 from Safelite/defect/CSR-1562

Fix rendered text for appointments with same minimum and maximum durations.
This commit is contained in:
chloeherdsafelite 2023-07-19 17:02:46 -04:00 committed by GitHub
commit a233f17b18
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -319,15 +319,19 @@ export default {
return `${hours}:${minutes} ${meridianNotation}`; return `${hours}:${minutes} ${meridianNotation}`;
}, },
getDisplayTextForDurationLength(durationMinimum, durationMaximum) { getDisplayTextForDurationLength(durationMinimum, durationMaximum) {
let displayTextForDurationLength; const isLongAppointment = durationMaximum >= 120;
if (durationMaximum >= 120) { const isDurationRange = durationMinimum !== durationMaximum;
displayTextForDurationLength = `${durationMinimum / 60} - ${
durationMaximum / 60 const adjustedMinimum = isLongAppointment ? durationMinimum / 60 : durationMinimum;
} hours`; const adjustedMaximum = isLongAppointment ? durationMaximum / 60 : durationMaximum;
} else {
displayTextForDurationLength = `${durationMinimum} - ${durationMaximum} minutes`; const durationText = isDurationRange
} ? `${adjustedMinimum} - ${adjustedMaximum}`
return displayTextForDurationLength; : adjustedMinimum;
const unitText = isLongAppointment ? "hours" : "minutes";
return `${durationText} ${unitText}`;
}, },
getRelevantDropOffCmsWidgetNameForSelectedTimeSlot( getRelevantDropOffCmsWidgetNameForSelectedTimeSlot(
selectedTimeSlotId, selectedTimeSlotId,