import React, { useState, useEffect } from 'react'; import { Button } from './ui/button.js'; // This modal will ONLY ask for Interest & Meaning. function InterestMeaningModal({ show, onClose, onSave, careerTitle, askForInterest, // boolean defaultInterest, // number defaultMeaning, // number }) { const [interestValue, setInterestValue] = useState(defaultInterest || 3); const [meaningValue, setMeaningValue] = useState(defaultMeaning || 3); // If `defaultInterest` or `defaultMeaning` change while open, reset local state useEffect(() => { setInterestValue(defaultInterest || 3); }, [defaultInterest]); useEffect(() => { setMeaningValue(defaultMeaning || 3); }, [defaultMeaning]); if (!show) { return null; // Do not render anything if show=false } const handleSave = () => { onSave({ interest: askForInterest ? interestValue : null, meaning: meaningValue, }); onClose(); }; return (

Add "{careerTitle}" to Comparison

{/* If the user is "not sure yet," ask for interest rating */} {askForInterest && (
setInterestValue(Number(e.target.value))} className="w-full border rounded px-3 py-1" />
)} {/* Always ask for meaning rating */}
setMeaningValue(Number(e.target.value))} className="w-full border rounded px-3 py-1" />
); } export default InterestMeaningModal;