import React, { useState, useEffect } from 'react'; import PocketBase from 'pocketbase'; import { useParams, BrowserRouter as Router, Route, Routes, Link } from 'react-router-dom'; const pb = new PocketBase('https://db.out.jafre.li'); const Home = () => { const [message, setMessage] = useState(''); const [submitted, setSubmitted] = useState(false); const [error, setError] = useState(null); const handleSubmit = async (e) => { e.preventDefault(); try { const data = { message }; const record = await pb.collection('jbin').create(data); setSubmitted(record.id); } catch (err) { setError('Fehler beim Erstellen der Nachricht'); } }; return (

Nachricht erstellen

{submitted && (

Nachricht erstellt! Schaue sie dir hier an: /{submitted}

)} {error &&

{error}

}
); }; const Message = () => { const { id } = useParams(); const [message, setMessage] = useState(null); const [error, setError] = useState(null); useEffect(() => { const fetchMessage = async () => { try { const record = await pb.collection('jbin').getOne(id); setMessage(record.message); } catch (err) { setError('Nachricht nicht gefunden'); } }; fetchMessage(); }, [id]); return (
{error ? (

{error}

) : message ? ( <>

Nachricht

{message}

) : (

Lädt...

)}
); }; const App = () => { return ( } /> } /> ); }; export default App;