function BasicCalculator({ t }) { const [display, setDisplay] = useState('0'); const [prev, setPrev] = useState(null); const [op, setOp] = useState(null); const handleNumber = (num) => { setDisplay(display === '0' ? String(num) : display + num); }; const handleOp = (operation) => { setPrev(parseFloat(display)); setOp(operation); setDisplay('0'); }; const calculate = () => { const current = parseFloat(display); let result = 0; if (op === '+') result = prev + current; else if (op === '-') result = prev - current; else if (op === '*') result = prev * current; else if (op === '/') result = prev / current; setDisplay(String(result)); setOp(null); setPrev(null); }; const clear = () => { setDisplay('0'); setPrev(null); setOp(null); }; return (

➕ {t('tools.basicCalculator') || "Basic Calculator"}

{display}
{[7, 8, 9, '/'].map(btn => )} {[4, 5, 6, '*'].map(btn => )} {[1, 2, 3, '-'].map(btn => )}
); } // Export to global registry window.BasicCalculator = BasicCalculator;