import { h, Component } from 'preact'; import { pb } from '../services/pocketbase'; import { formatDate } from "../util"; class Guestbook extends Component { state = { message: null, error: null }; async componentDidMount() { try { const message = await pb.collection('guestbook').getFullList({ sort: '-created', }); this.setState({ message }); } catch (error) { this.setState({ error: `Failed to fetch data: ${error.message}` }); console.error('Failed to fetch data:', error); } } render() { const { message, error } = this.state; if (error) { return

{error}

; } if (!message) { return

Loading messages...

; } return (
{message.map((g) => (

Message from: {g.name}

{formatDate(g.created)}

{g.message}

{g.website && Website}
))}
); } } export default Guestbook;