diff --git a/src/constants/endpoints.js b/src/constants/endpoints.js index 29d36d091..594227f7b 100644 --- a/src/constants/endpoints.js +++ b/src/constants/endpoints.js @@ -72,6 +72,10 @@ const endpoints = { url: "/parts/api/v1/parts/mobile-fee", method: "GET", }, + GetPricingByDayPart: { + url: "/parts/api/v1/parts/pricing-by-day-part-number", + method: "GET", + }, GetServicePackageDiscountPart: { url: "/parts/api/v1/parts/service-package-discount", method: "POST", diff --git a/src/constants/part-number-strings.js b/src/constants/part-number-strings.js index d21ab83ac..d373ba016 100644 --- a/src/constants/part-number-strings.js +++ b/src/constants/part-number-strings.js @@ -3,6 +3,8 @@ const partNumberStrings = { MOBILE_STATIC_RECAL_FEE: "RECAL MOBILE", MOBILE_DUAL_RECAL_FEE: "RECAL MOBILEDUAL", DONATION: "DONATION", + // Fees + RECYCLE_FEE: "RECYCLE FEE", }; export { partNumberStrings }; diff --git a/src/constants/schedule-constants.js b/src/constants/schedule-constants.js index 5bb784efb..a0aaf8316 100644 --- a/src/constants/schedule-constants.js +++ b/src/constants/schedule-constants.js @@ -8,9 +8,18 @@ const PREMIUM_TIME_SLOT_ID_FLAG = "-PREMIUM"; const PREMIUM_FEE_PART_TYPE = "EARLY BIRD"; +// TODO; This will need updating with real PricingByDay part type +const PRICING_BY_DAY_PART_TYPE = "DISC CASHSAVE20"; + const RouteCodeFlags = { ALL_DAY_DROP_OFF: "ALL DAY DROP OFF", OVERNIGHT_DROP_OFF: "OVERNIGHT DROP OFF", }; -export { AppointmentTypeStrings, PREMIUM_TIME_SLOT_ID_FLAG, PREMIUM_FEE_PART_TYPE, RouteCodeFlags }; +export { + AppointmentTypeStrings, + PREMIUM_TIME_SLOT_ID_FLAG, + PREMIUM_FEE_PART_TYPE, + PRICING_BY_DAY_PART_TYPE, + RouteCodeFlags, +}; diff --git a/src/constants/store-actions.js b/src/constants/store-actions.js index 6c6ba62b7..baa219aa1 100644 --- a/src/constants/store-actions.js +++ b/src/constants/store-actions.js @@ -30,6 +30,7 @@ const storeActions = { GET_PART_FROM_CAPABILITY_QUESTION_ANSWER: "getPartFromCapabilityQuestionAnswer", GET_MOLDING_QUESTIONS: "getMoldingQuestions", GET_MOBILE_FEE_PART: "getMobileFeePart", + GET_PRICING_BY_DAY_PART: "getPricingByDayPart", GET_SERVICE_PACKAGE_DISCOUNT_PART: "getServicePackageDiscountPart", GET_SERVICEABILITY_DETAILS: "getServiceabilityDetails", GET_SHOP_TIME_SLOTS: "getShopTimeSlots", diff --git a/src/digital-components/date-picker/mixins/constants.js b/src/digital-components/date-picker/mixins/constants.js index f37e312f5..b9092b5eb 100644 --- a/src/digital-components/date-picker/mixins/constants.js +++ b/src/digital-components/date-picker/mixins/constants.js @@ -21,6 +21,50 @@ const MONTHS_OF_YEAR = [ "December", ]; -const DAYS_OF_WEEK = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; +const DAYS_OF_WEEK = [ + // Monday, Friday, Saturday are the pricing by day premium days + { + label: "Sunday", + cssClass: "sunday", + index: 0, + isPricingByDayUpchargeDay: false, + }, + { + label: "Monday", + cssClass: "monday", + index: 1, + isPricingByDayUpchargeDay: true, + }, + { + label: "Tuesday", + cssClass: "tuesday", + index: 2, + isPricingByDayUpchargeDay: false, + }, + { + label: "Wednesday", + cssClass: "wednesday", + index: 3, + isPricingByDayUpchargeDay: false, + }, + { + label: "Thursday", + cssClass: "thursday", + index: 4, + isPricingByDayUpchargeDay: false, + }, + { + label: "Friday", + cssClass: "friday", + index: 5, + isPricingByDayUpchargeDay: true, + }, + { + label: "Saturday", + cssClass: "saturday", + index: 6, + isPricingByDayUpchargeDay: true, + }, +]; export { TIMINGFUNC_MAP, BUFFER_OFFSET, MONTHS_OF_YEAR, DAYS_OF_WEEK }; diff --git a/src/digital-components/modal/modal.vue b/src/digital-components/modal/modal.vue index 72ed56035..74cfc0964 100644 --- a/src/digital-components/modal/modal.vue +++ b/src/digital-components/modal/modal.vue @@ -135,7 +135,7 @@ export default { }, closeModal() { const modal = Modal.getInstance(document.getElementById(this.modalId)); - modal.hide(); + modal?.hide(); this.$emit("isModalOpened", false); }, }, diff --git a/src/digital-components/textarea-question/textarea-question.vue b/src/digital-components/textarea-question/textarea-question.vue index 3e13769e6..760f1dad4 100644 --- a/src/digital-components/textarea-question/textarea-question.vue +++ b/src/digital-components/textarea-question/textarea-question.vue @@ -1,11 +1,6 @@