diff --git a/Dockerfile.server2 b/Dockerfile.server2 index fcff8f3..91af5c1 100644 --- a/Dockerfile.server2 +++ b/Dockerfile.server2 @@ -9,8 +9,8 @@ RUN apt-get update -y && \ # --------------------------- COPY package*.json ./ -RUN npm ci --unsafe-perm -COPY public/ /app/public/ +COPY public/ /app/public/ +RUN npm ci --unsafe-perm COPY . . CMD ["node", "backend/server2.js"] \ No newline at end of file diff --git a/src/components/CareerExplorer.js b/src/components/CareerExplorer.js index a952235..5a1632b 100644 --- a/src/components/CareerExplorer.js +++ b/src/components/CareerExplorer.js @@ -903,6 +903,7 @@ const handleSelectForEducation = (career) => { Explore Careers - use these tools to find your best fit { console.log('[Dashboard] onCareerSelected =>', careerObj); setPendingCareerForModal(careerObj); diff --git a/src/components/CareerPrioritiesModal.js b/src/components/CareerPrioritiesModal.js index 34e4eac..9d1c301 100644 --- a/src/components/CareerPrioritiesModal.js +++ b/src/components/CareerPrioritiesModal.js @@ -71,8 +71,8 @@ const CareerPrioritiesModal = ({ userProfile, onClose }) => { const allAnswered = questions.every(q => responses[q.id]); return ( -
-
+
+

Tell us what's important to you

{questions.map(q => (
diff --git a/src/components/CareerSearch.js b/src/components/CareerSearch.js index 2bc06c5..60ea5da 100644 --- a/src/components/CareerSearch.js +++ b/src/components/CareerSearch.js @@ -12,10 +12,11 @@ const normalize = (s = '') => .trim(); /* ---------- component ---------- */ -const CareerSearch = ({ onCareerSelected, required }) => { +const CareerSearch = ({ onCareerSelected, required, disabled: externallyDisabled = false }) => { const [careerObjects, setCareerObjects] = useState([]); const [searchInput, setSearchInput] = useState(''); const [selectedObj, setSelectedObj] = useState(null); // ✓ state + const computedDisabled = externallyDisabled || !!selectedObj; /* fetch & de-dupe once */ useEffect(() => { @@ -57,6 +58,7 @@ const CareerSearch = ({ onCareerSelected, required }) => { /* allow “Enter” to commit first suggestion */ const handleKeyDown = (e) => { + if (computedDisabled) return; if (e.key === 'Enter') { const first = careerObjects.find(o => normalize(o.title).startsWith(normalize(searchInput)) @@ -86,19 +88,21 @@ const CareerSearch = ({ onCareerSelected, required }) => { list="career-titles" value={searchInput} required={required} - disabled={!!selectedObj} // lock when chosen + disabled={computedDisabled} // lock when chosen onChange={(e) => setSearchInput(e.target.value)} onKeyDown={handleKeyDown} - className="w-full border rounded p-2 disabled:bg-gray-100" + className={`w-full border rounded p-2 + ${computedDisabled ? 'bg-gray-100 cursor-not-allowed opacity-60' : ''}`} placeholder="Start typing a career..." /> - {selectedObj && ( - - )} + {!computedDisabled && ( + + {careerObjects.map((o) => ( + + )}
{!selectedObj && ( @@ -110,7 +114,7 @@ const CareerSearch = ({ onCareerSelected, required }) => { )} {/* change / clear link */} - {selectedObj && ( + {selectedObj && !externallyDisabled && (