import { useState, useEffect } from 'react'
import api from '../services/api'

const PostList = () => {
    const [posts, setPosts] = useState([]);
    const [loading, setLoading] = useState(true);
    const [error, setError] = useState(null);

    // Fetch data on component mount
    useEffect(() => {
        api
            .get("/posts") // Replace with your actual API endpoint
            .then((response) => {
                setPosts(response.data);
                setLoading(false);
            })
            .catch((err) => {
                setError(err.message);
                setLoading(false);
            });
    }, []);

    if (loading) return <p>Loading posts...</p>;
    if (error) return <p style={{ color: "red" }}>Error: {error}</p>;

    return (
        <div style={{ padding: "10px", fontFamily: "sans-serif" }}>
            <h3>Latest posts</h3>

            {/* 1. LIST VIEW */}
            <ul>
                {posts.map((post) => (
                    <li key={post.id}>
                        <strong>{post.title}</strong> by {post.author} (ID: {post.id})
                    </li>
                ))}
            </ul>
        </div>
    );
}

export default PostList