Cleaning up store

This commit is contained in:
brydon1 2023-08-28 14:03:09 -04:00
parent 1ef85885ca
commit 521485ad6e

View file

@ -17,7 +17,6 @@ const storeId = 'main';
const getDefaultState = () => ({ const getDefaultState = () => ({
order: { order: {
// Same as FMG
vehicle: { vehicle: {
year: null, year: null,
make: null, make: null,
@ -39,7 +38,6 @@ const getDefaultState = () => ({
lastName: null lastName: null
} }
}, },
// Same as FMG
damage: { damage: {
isRepair: null, isRepair: null,
numberOfChips: null, numberOfChips: null,
@ -48,7 +46,6 @@ const getDefaultState = () => ({
moldingQuestionAnswers: null, moldingQuestionAnswers: null,
capabilityQuestionAnswers: null capabilityQuestionAnswers: null
}, },
// DNE in FMG
policy: { policy: {
policyNumber: null, policyNumber: null,
policyZipCode: null, policyZipCode: null,
@ -64,8 +61,6 @@ const getDefaultState = () => ({
replace: null // numerical value; how much customer owes on deductible in replace case, replace: null // numerical value; how much customer owes on deductible in replace case,
} }
}, },
// FMG only has email
// CSR-1358 and CSR-1359
customer: { customer: {
address: { address: {
streetAddress: null, streetAddress: null,
@ -79,7 +74,6 @@ const getDefaultState = () => ({
emailAddress: null, emailAddress: null,
phoneNumber: null phoneNumber: null
}, },
// Many more details in FMG
serviceLocation: { serviceLocation: {
address: null, address: null,
city: null, city: null,
@ -696,17 +690,14 @@ export const useMainStore = defineStore({
}, },
saveSession() { saveSession() {
// TODO use pieces of actual store const { vehicle, damage, policy, customer, contactInfo, payment, applicationUser,
const { vehicle, damage, policy, order, applicationUser, lineItems } = this.order; lineItems, serviceLocation, schedule } = this.order;
// TODO what does this method do
const newGlassToReplace = convertGlassPieceNamingForApi(damage.glassToReplace); const newGlassToReplace = convertGlassPieceNamingForApi(damage.glassToReplace);
return globalMethods.callHttpClient({ return globalMethods.callHttpClient({
method: endpoints.SaveSession.method, method: endpoints.SaveSession.method,
endpoint: endpoints.SaveSession.url, endpoint: endpoints.SaveSession.url,
payload: { payload: {
// done
applicationUser: { applicationUser: {
crmCustomerId: applicationUser.crmCustomerId, crmCustomerId: applicationUser.crmCustomerId,
experiments: applicationUser.experiments, experiments: applicationUser.experiments,
@ -728,9 +719,9 @@ export const useMainStore = defineStore({
numberOfChips: damage.numberOfChips, numberOfChips: damage.numberOfChips,
glassToReplace: newGlassToReplace, glassToReplace: newGlassToReplace,
isRepair: damage.isRepair, isRepair: damage.isRepair,
partQuestionAnswers: order.damage.partQuestionAnswers, partQuestionAnswers: damage.partQuestionAnswers,
moldingQuestionAnswers: order.damage.moldingQuestionAnswers, moldingQuestionAnswers: damage.moldingQuestionAnswers,
capabilityQuestionAnswers: order.damage.capabilityQuestionAnswers, capabilityQuestionAnswers: damage.capabilityQuestionAnswers,
dateOfLoss: policy.dateOfLoss, dateOfLoss: policy.dateOfLoss,
damageCause: policy.damageCause, damageCause: policy.damageCause,
damageState: policy.damageState, damageState: policy.damageState,
@ -739,31 +730,31 @@ export const useMainStore = defineStore({
}, },
policy: { policy: {
policyHolder: { policyHolder: {
policyFirstName: order.customer.firstName, policyFirstName: customer.firstName,
policyLastName: order.customer.lastName, policyLastName: customer.lastName,
policyPhoneNumber: order.customer.phoneNumber, policyPhoneNumber: customer.phoneNumber,
policyEmail: order.customer.emailAddress policyEmail: customer.emailAddress
}, },
policyNumber: policy.policyNumber, policyNumber: policy.policyNumber,
policyZipCode: policy.policyZipCode, policyZipCode: policy.policyZipCode,
noCoverage: policy.noCoverage, noCoverage: policy.noCoverage,
policyLookupSuccessful: policy.policyLookupSuccessful, policyLookupSuccessful: policy.policyLookupSuccessful,
originalDeductible: order.originalDeductible, originalDeductible: this.order.originalDeductible,
currentDeductible: order.currentDeductible currentDeductible: this.order.currentDeductible
}, },
customer: { customer: {
address: { address: {
streetAddress: order.customer.address.streetAddress, streetAddress: customer.address.streetAddress,
streetAddress2: order.customer.address.streetAddress2, streetAddress2: customer.address.streetAddress2,
city: order.customer.address.city, city: customer.address.city,
state: order.customer.address.state, state: customer.address.state,
zipCode: order.customer.address.zipCode zipCode: customer.address.zipCode
}, },
emailAddress: order.contactInfo.emailAddress, emailAddress: contactInfo.emailAddress,
firstName: order.contactInfo.firstName, firstName: contactInfo.firstName,
lastName: order.contactInfo.lastName, lastName: contactInfo.lastName,
phoneNumber: order.contactInfo.phoneNumber, phoneNumber: contactInfo.phoneNumber,
optInSms: order.contactInfo.requestTextUpdates ?? false optInSms: contactInfo.requestTextUpdates ?? false
}, },
lineItems: { lineItems: {
glassParts: lineItems.glassParts, glassParts: lineItems.glassParts,
@ -772,36 +763,35 @@ export const useMainStore = defineStore({
}, },
payment: { payment: {
InsuranceCoverage: { InsuranceCoverage: {
isVerified: order.payment.insuranceCoverage.isVerified ?? false, isVerified: payment.insuranceCoverage.isVerified ?? false,
coverageStatus: order.payment.insuranceCoverage.coverageStatus coverageStatus: payment.insuranceCoverage.coverageStatus
}, },
isInsurance: order.payment.isInsurance ?? true, isInsurance: payment.isInsurance ?? true,
parentAccountNumber: this.issConfig.accountNumber parentAccountNumber: this.issConfig.accountNumber
}, },
serviceLocation: { serviceLocation: {
address: { address: {
streetAddress: order.serviceLocation.address, streetAddress: serviceLocation.address,
city: order.serviceLocation.city, city: serviceLocation.city,
state: order.serviceLocation.state, state: serviceLocation.state,
zipCode: order.serviceLocation.zipCode, zipCode: serviceLocation.zipCode,
zipCodeCtu: order.serviceLocation.zipCodeCtu zipCodeCtu: serviceLocation.zipCodeCtu
}, },
techNotes: order.contactInfo.notesForTechnician techNotes: contactInfo.notesForTechnician
}, },
schedule: { schedule: {
date: order.schedule?.date, date: schedule?.date,
startTime: order.schedule?.startTime, startTime: schedule?.startTime,
endTime: order.schedule?.endTime, endTime: schedule?.endTime,
routeCode: order.schedule?.routeCode, routeCode: schedule?.routeCode,
jobMaxMinutes: order.schedule?.jobMaxMinutes jobMaxMinutes: schedule?.jobMaxMinutes
}, },
referralDate: order.referralDate, referralDate: this.order.referralDate,
referralNumber: order.referralNumber?.toString() referralNumber: this.order.referralNumber?.toString()
} }
}, },
// TODO maybe modify
additionalSuccessEventDataHandler: (response) => additionalSuccessEventDataHandler: (response) =>
`Email provided: ${order.customer.emailAddress ? 'true' : 'false'}` `Email provided: ${customer.emailAddress ? 'true' : 'false'}`
}); });
}, },