import { useCallback } from "react"; import { projectsApi } from "../api/projects"; import { useApi } from "../hooks/useApi"; import { formatDate } from "../lib/utils"; export function Projects() { const fetcher = useCallback(() => projectsApi.list(), []); const { data: projects, loading, error } = useApi(fetcher); return (

Projects

{loading &&

Loading...

} {error &&

{error.message}

} {projects && projects.length === 0 &&

No projects yet.

} {projects && projects.length > 0 && (
{projects.map((project) => (

{project.name}

{project.description && (

{project.description}

)}
{formatDate(project.createdAt)}
))}
)}
); }