Merge pull request #1157 from Safelite/feature/CSR-1144

Feature/csr 1144
This commit is contained in:
Mark Harris 2023-06-13 08:29:45 -04:00 committed by GitHub
commit 54f39e2022
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View file

@ -357,7 +357,7 @@ export default {
this.selectedTimeSlotData?.isPremiumAppointment
) {
const earlyBirdIndex = supportingItems.findIndex(
(item) => item.partNumber == PREMIUM_FEE_PART_TYPE
(item) => item.partType == PREMIUM_FEE_PART_TYPE
);
if (earlyBirdIndex >= 0) {
@ -379,7 +379,7 @@ export default {
} else {
// if it's not a mobile and/or premium early bird, then make sure we remove any that may have been added
const removeEarlyBirdIndex = supportingItems.findIndex(
(item) => item.partNumber == PREMIUM_FEE_PART_TYPE
(item) => item.partType == PREMIUM_FEE_PART_TYPE
);
if (removeEarlyBirdIndex >= 0) {

View file

@ -344,7 +344,7 @@ export const mutations = {
//early bird fee used on schedule page also needs reset when schedule is reset
const supportingItems = state.order.lineItems.supportingItems;
const removeEarlyBirdIndex = supportingItems.findIndex(
(item) => item.partNumber == PREMIUM_FEE_PART_TYPE
(item) => item.partType == PREMIUM_FEE_PART_TYPE
);
if (removeEarlyBirdIndex >= 0) {
@ -1431,7 +1431,7 @@ export const actions = {
response.data
);
await validateAppointment(context, response.data.order);
await resetScheduleIfUnavailable(context, response.data.order);
return response;
},
(error) => {
@ -2071,7 +2071,7 @@ function convertGlassPieceToBackEndCompatibleFormat(glassPieces) {
// check to see if we have an appointment date on the order object.
// if so, make sure it's not in the past. if in the past, clear schedule info in store.
// if date not in past, then call schedule service to verify appointment is still available.
async function validateAppointment(context, order) {
async function resetScheduleIfUnavailable(context, order) {
if (!order.schedule?.date) {
return;
}
@ -2124,7 +2124,7 @@ async function validateAppointment(context, order) {
// if early bird fee is in supporting items then need to check the timeslot to see if offer premium is also still available
if (
order.lineItem?.supportingItems?.findIndex(
(item) => item.partNumber == PREMIUM_FEE_PART_TYPE
(item) => item.partType == PREMIUM_FEE_PART_TYPE
)
) {
newTimeSlotsResponse.data.days?.forEach((day) => {