61 lines
1.8 KiB
JavaScript
61 lines
1.8 KiB
JavaScript
export function buildMilestonePromptData({
|
|
selectedCareer,
|
|
careerCluster,
|
|
existingMilestones,
|
|
financialMilestones,
|
|
retirementMilestones,
|
|
salaryProjections,
|
|
educationDetails,
|
|
expectedSalaryByRegion,
|
|
financialGoals,
|
|
retirementGoals,
|
|
userPreferences,
|
|
popoutPanelData,
|
|
isCollegeMode
|
|
}) {
|
|
return {
|
|
careerPath: {
|
|
name: selectedCareer?.career_name,
|
|
socCode: selectedCareer?.soc_code,
|
|
cluster: careerCluster,
|
|
},
|
|
existingMilestones: {
|
|
career: existingMilestones,
|
|
financial: financialMilestones,
|
|
retirement: retirementMilestones,
|
|
},
|
|
salaryProjection: {
|
|
startingSalary: salaryProjections.starting,
|
|
annualIncreaseRate: salaryProjections.growthRate,
|
|
earningHorizonYears: salaryProjections.horizon,
|
|
},
|
|
education: {
|
|
degreeType: educationDetails.degreeType,
|
|
programLength: educationDetails.programLength,
|
|
costOfAttendance: educationDetails.cost,
|
|
loanRepayment: educationDetails.loanRepayment,
|
|
interestRate: educationDetails.interestRate,
|
|
expectedGraduationDate: educationDetails.graduationDate,
|
|
isInCollege: isCollegeMode === true,
|
|
},
|
|
regionalSalary: {
|
|
zipCode: expectedSalaryByRegion.zipCode,
|
|
salaryData: expectedSalaryByRegion.salaryInfo,
|
|
},
|
|
goals: {
|
|
financial: financialGoals,
|
|
retirement: retirementGoals,
|
|
},
|
|
userPreferences, // work style, motivations, values
|
|
popoutPanel: {
|
|
commuteDistanceMiles: popoutPanelData.commuteDistance,
|
|
schoolName: popoutPanelData.schoolName,
|
|
website: popoutPanelData.website,
|
|
region: popoutPanelData.region,
|
|
},
|
|
economicOutlook: {
|
|
projections: popoutPanelData.economicProjections,
|
|
}
|
|
};
|
|
}
|
|
|