import { useCallback } from "react"; import { issuesApi } from "../api/issues"; import { useApi } from "../hooks/useApi"; import { StatusBadge } from "../components/StatusBadge"; import { cn } from "../lib/utils"; const priorityColors: Record = { critical: "text-red-700 bg-red-50", high: "text-orange-700 bg-orange-50", medium: "text-yellow-700 bg-yellow-50", low: "text-gray-600 bg-gray-50", }; export function Issues() { const fetcher = useCallback(() => issuesApi.list(), []); const { data: issues, loading, error } = useApi(fetcher); return (

Issues

{loading &&

Loading...

} {error &&

{error.message}

} {issues && issues.length === 0 &&

No issues yet.

} {issues && issues.length > 0 && (
{issues.map((issue) => (

{issue.title}

{issue.description && (

{issue.description}

)}
{issue.priority}
))}
)}
); }