diff --git a/src/components/talha/number-comparator/NumberComparator.jsx b/src/components/talha/number-comparator/NumberComparator.jsx index 0e49b05..06d9e21 100644 --- a/src/components/talha/number-comparator/NumberComparator.jsx +++ b/src/components/talha/number-comparator/NumberComparator.jsx @@ -4,16 +4,28 @@ export const NumberComparator = () => { const [firstNumber, setFirstNumber] = useState(''); const [secondNumber, setSecondNumber] = useState(''); const [result, setResult] = useState(''); + const [errorFirst, setErrorFirst] = useState(''); + const [errorSecond, setErrorSecond] = useState(''); const handleCompare = () => { - const num1 = parseFloat(firstNumber); - const num2 = parseFloat(secondNumber); - - if (isNaN(num1) || isNaN(num2)) { - alert('Please enter valid numbers in both fields.'); + setErrorFirst(''); + setErrorSecond(''); + setResult(''); + + + if (firstNumber.trim() === '') { + setErrorFirst('Please enter a number.'); + } + if (secondNumber.trim() === '') { + setErrorSecond('Please enter a number.'); + } + if (firstNumber.trim() === '' || secondNumber.trim() === '') { return; } + const num1 = parseFloat(firstNumber); + const num2 = parseFloat(secondNumber); + if (num1 === num2) { setResult('Both numbers are equal'); } else if (num1 > num2) { @@ -27,39 +39,61 @@ export const NumberComparator = () => { setFirstNumber(''); setSecondNumber(''); setResult(''); + setErrorFirst(''); + setErrorSecond(''); }; return (
{errorFirst}
+ )} +{errorSecond}
+ )} +