import React, { useState, useEffect } from 'react'; import axios from 'axios'; const apiUrl = process.env.REACT_APP_API_URL; function CareerModal({ career, careerDetails, closeModal, addCareerToList }) { const [error, setError] = useState(null); const [loadingRisk, setLoadingRisk] = useState(false); const aiRisk = careerDetails?.aiRisk || null; console.log('CareerModal props:', { career, careerDetails, aiRisk }); // Handle your normal careerDetails loading logic if (careerDetails?.error) { return (
{careerDetails.error}
Loading career details...
Loading AI risk...
) : aiRisk?.riskLevel && aiRisk?.reasoning ? (No AI risk data available
)}{careerDetails.jobDescription}
Percentile | Regional Salary | National Salary |
---|---|---|
{s.percentile} | ${s.regionalSalary.toLocaleString()} | ${s.nationalSalary.toLocaleString()} |
{careerDetails.economicProjections.state && ( | {careerDetails.economicProjections.state.area} | )} {careerDetails.economicProjections.national && (National | )}
---|---|---|
Current Jobs | {careerDetails.economicProjections.state && ({careerDetails.economicProjections.state.base.toLocaleString()} | )} {careerDetails.economicProjections.national && ({careerDetails.economicProjections.national.base.toLocaleString()} | )}
Jobs in 10 yrs | {careerDetails.economicProjections.state && ({careerDetails.economicProjections.state.projection.toLocaleString()} | )} {careerDetails.economicProjections.national && ({careerDetails.economicProjections.national.projection.toLocaleString()} | )}
Growth % | {careerDetails.economicProjections.state && ({careerDetails.economicProjections.state.percentChange}% | )} {careerDetails.economicProjections.national && ({careerDetails.economicProjections.national.percentChange}% | )}
Annual Openings | {careerDetails.economicProjections.state && ({careerDetails.economicProjections.state.annualOpenings.toLocaleString()} | )} {careerDetails.economicProjections.national && ({careerDetails.economicProjections.national.annualOpenings.toLocaleString()} | )}
Note: These 10-year projections may change if AI-driven tools significantly affect {careerDetails.title} tasks. With a {aiRisk.riskLevel.toLowerCase()} AI risk, it’s possible that some tasks or responsibilities could be automated over time.
)}