import { useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import type { Feed } from '../types'; import './FeedList.css'; export default function FeedList() { const [feeds, setFeeds] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(''); useEffect(() => { fetch('/api/feed/') .then((res) => { if (!res.ok) { throw new Error('Failed to fetch feeds'); } return res.json(); }) .then((data) => { setFeeds(data); setLoading(false); }) .catch((err) => { setError(err.message); setLoading(false); }); }, []); if (loading) return
Loading feeds...
; if (error) return
Error: {error}
; return (

Feeds

{feeds.length === 0 ? (

No feeds found.

) : ( )}
); }