Cleaning up store
This commit is contained in:
parent
1ef85885ca
commit
521485ad6e
1 changed files with 38 additions and 48 deletions
|
|
@ -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'}`
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue