import { useState } from 'react'; import axios from '../services/api'; const resultBox = { marginTop: '12px', padding: '12px 14px', background: 'var(--surface-2)', border: '1px solid var(--border)', borderRadius: '12px', display: 'flex', alignItems: 'center', gap: '10px', justifyContent: 'space-between', }; function Base64Tool() { const [input, setInput] = useState(''); const [result, setResult] = useState(''); const [error, setError] = useState(''); const [copied, setCopied] = useState(false); const request = async (endpoint) => { setError(''); setResult(''); try { const res = await axios.post(endpoint, { text: input }); setResult(res.data.result); } catch (err) { setError(err.response?.data?.message || 'Fehler'); } }; const copy = () => { navigator.clipboard.writeText(result); setCopied(true); setTimeout(() => setCopied(false), 1500); }; return (

Base64 Encoder / Decoder

{ setInput(e.target.value); setResult(''); setError(''); }} placeholder="Text eingeben" /> {error &&

{error}

} {result && (
{result}
)}
); } export default Base64Tool;