CSR-1144 Persist Schedule Data

This commit is contained in:
CarlNation 2023-05-30 10:18:33 -04:00
parent 1364b25075
commit 212cda21aa
2 changed files with 13 additions and 6 deletions

View file

@ -127,9 +127,9 @@ export default {
name: "schedule",
data() {
return {
selectedDate: null,
selectedDate: this.getSelectedDate(),
selectedTimeSlotData: {
id: null,
id: this.getSelectedRouteCode(),
isPremiumAppointment: null,
},
selectableDatesData: [],
@ -219,7 +219,7 @@ export default {
if (this.selectedDate === null) {
return null;
}
return this.selectableDatesData.days.find(
return this.selectableDatesData.days?.find(
(selectableDate) => selectableDate.dateString === this.selectedDate.dateString
);
},
@ -230,6 +230,7 @@ export default {
const timeSlotSelectedObject = this.getTimeSlotObjectFromTimeSlotId(
this.selectedTimeSlotData.id
);
if (timeSlotSelectedObject) {
return {
date: this.selectedDate.dateString,
@ -277,6 +278,12 @@ export default {
).timeSlots;
return timeSlots.find((timeSlot) => timeSlot.id === timeSlotId);
},
getSelectedDate() {
return store.getters.order.schedule.date;
},
getSelectedRouteCode() {
return store.getters.order.schedule.routeCode;
},
timeSlotModalClosed() {
// Clear the selectedDate if no timeSlot has been selected
if (!this.selectedTimeSlotData.id) {
@ -344,7 +351,6 @@ export default {
this.appointmentDateAndTime,
false
);
navigateToHeritageFunnel({ loadingModal: this.$refs.loadingModal });
},
},

View file

@ -157,9 +157,10 @@ export default {
return false;
},
dateSelectedReadableDate() {
if (this.dateAndTimeSlotData === null) {
if (!this.dateAndTimeSlotData) {
return null;
}
// This conversion ensures we don't get get GMT induced date changes
const dateObject = new Date(`${this.dateAndTimeSlotData.dateString}T00:00:00`);
// Ex: Tuesday, April 22
@ -170,7 +171,7 @@ export default {
});
},
availableTimeSlots() {
if (this.dateAndTimeSlotData === null) {
if (!this.dateAndTimeSlotData) {
return null;
}
if (this.appointmentType === AppointmentTypeStrings.DROP_OFF) {