/** * BookList component — displays search results with click-to-detail navigation. */ import type { BookSummary } from "../types"; import { READING_STATUS_LABELS } from "../types"; interface BookListProps { books: BookSummary[]; isLoading: boolean; totalCount: number; onBookClick: (id: number) => void; } function StatusBadge({ status }: { status: BookSummary["reading_status"] }) { const className = `status-badge status-${status}`; return {READING_STATUS_LABELS[status]}; } function EmptyState() { return (
Try adjusting your search query or filters to find what you're looking for.
Searching books...
{totalCount} book{totalCount !== 1 ? "s" : ""} found