CASH-132: add new store action to save donation to Session storage

This commit is contained in:
Adam Caouette 2025-02-07 17:14:29 -05:00
parent 4eb4779b94
commit 64d49216e7
2 changed files with 25 additions and 4 deletions

View file

@ -106,6 +106,7 @@ const storeActions = {
CREATE_SUBMITTED_ORDER: "createSubmittedOrder",
RESET_SUBMITTED_ORDER: "resetSubmittedOrder",
ADD_DONATION_TO_SUBMITTED_ORDER: "addDonationToSubmittedOrder",
RESET_EXTERNAL_PARAMETER_STATE: "resetExternalParameterState",
UPDATE_EXTERNAL_PARAMETER_MMS: "updateExternalParameterMMS",

View file

@ -12,6 +12,7 @@ import { singleWindshieldCarIds } from "@/constants/single-windshield-carids";
import { fmgPageValues } from "@/router/router-constants/fmgPage-values";
import { deleteFunnelCookie } from "@/helpers/heritage-integration/cookie-helper.js";
import { deepEqual } from "@/helpers/object-helper";
import baseMixin from "@/mixins/base-mixin.js";
import {
AppointmentTypeStrings,
PREMIUM_FEE_PART_TYPE,
@ -3060,10 +3061,6 @@ export const actions = {
);
},
savePageData(context, emailOrSms) {
context.commit(storeMutations.UPDATE_PAGE_DATA, emailOrSms);
},
saveVin(context, { isSelectedGlassAvailableForVehicle, vehicleInfo }) {
//Reset dependent state when changing
if (vehicleInfo.vin !== context.state.order.vehicle.vin) {
@ -3146,6 +3143,29 @@ export const actions = {
context.commit(storeMutations.UPDATE_AFFILIATE_COOKIES, affiliateCookies);
},
addDonationToSubmittedOrder(context, donationAmount) {
console.log("running addDonationToSubmittedOrder()... donationAmount: ", donationAmount)
const submittedOrder = deepClone(baseMixin.methods.getSubmittedOrder());
submittedOrder.lineItems.supportingItems.push({
"partNumber": "DONATION",
"description": null,
"partType": "DONATION",
"isInsurable": false,
"isChildPart": false,
"laborAmount": 0,
"sellingPrice": donationAmount,
"kitPrice": 0,
"salesTax": null,
"id": "donation-" + donationAmount,
});
// set to local storage
window.sessionStorage.setItem("submittedOrder", JSON.stringify(submittedOrder));
},
resetSubmittedOrder(context) {
// clear from local storage
window.sessionStorage.removeItem("submittedOrder");