import { h, Component } from 'preact'; import { pb } from '../services/pocketbase'; import { formatDate } from "../util"; import sanitizeHtml from 'sanitize-html'; 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(); } render() { const { message, error } = this.state; if (error) { return
{error}
; } if (!message) { returnLoading messages...
; } return (