diff --git a/src/app/books/catalog/page.tsx b/src/app/books/catalog/page.tsx index 046d07d..7cfc6a2 100644 --- a/src/app/books/catalog/page.tsx +++ b/src/app/books/catalog/page.tsx @@ -1,12 +1,26 @@ 'use client'; +import { AlertCircle } from 'lucide-react'; import Link from 'next/link'; import { useRouter, useSearchParams } from 'next/navigation'; -import { PointerEvent as ReactPointerEvent, WheelEvent as ReactWheelEvent, useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react'; +import { + PointerEvent as ReactPointerEvent, + useCallback, + useEffect, + useLayoutEffect, + useMemo, + useRef, + useState, + WheelEvent as ReactWheelEvent, +} from 'react'; + +import { BookCatalogResult, BookListItem, BookSource } from '@/lib/book.types'; +import { + buildBookDetailPath, + cacheBookListItem, +} from '@/lib/book-route-cache.client'; import BookCard from '@/components/books/BookCard'; -import { buildBookDetailPath, cacheBookListItem } from '@/lib/book-route-cache.client'; -import { BookCatalogResult, BookListItem, BookSource } from '@/lib/book.types'; function makeHref(sourceId: string, item: BookListItem) { return buildBookDetailPath(sourceId, item.id); @@ -17,12 +31,18 @@ function CatalogSkeleton() {
+ {error} +
++ 选择一个书源开始浏览,或直接进入搜索。 +
+