rename function to reset schedule and use part type to find early bird selection.
This commit is contained in:
CarlNation 2023-06-11 06:29:31 -04:00
parent ac79c0bbe8
commit bc0a6dfb12

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) => {