import { h, Component } from 'preact'; import { pb } from '../services/pocketbase'; import { formatDate } from "../util"; import sanitizeHtml from 'sanitize-html'; import GuestbookForm from "./GuestbookForm.jsx"; class Guestbook extends Component { state = { message: null, error: null }; fetchMessages = async () => { 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); } } async componentDidMount() { await this.fetchMessages(); } refresh = async () => { await this.fetchMessages(); } render() { const { message, error } = this.state; return (
{error}
) : !message ? (Loading messages...
) : (