diff --git a/apps/readest-app/src/app/opds/components/FeedView.tsx b/apps/readest-app/src/app/opds/components/FeedView.tsx index 3823f160..85009f9b 100644 --- a/apps/readest-app/src/app/opds/components/FeedView.tsx +++ b/apps/readest-app/src/app/opds/components/FeedView.tsx @@ -2,7 +2,7 @@ import { useMemo, useCallback } from 'react'; import { VirtuosoGrid } from 'react-virtuoso'; -import { IoChevronBack, IoChevronForward, IoFilter } from 'react-icons/io5'; +import { IoAdd, IoChevronBack, IoChevronForward, IoFilter } from 'react-icons/io5'; import { useTranslation } from '@/hooks/useTranslation'; import { OPDSFeed, OPDSGenericLink } from '@/types/opds'; import { PublicationCard } from './PublicationCard'; @@ -17,6 +17,7 @@ interface FeedViewProps { onPublicationSelect: (groupIndex: number, itemIndex: number) => void; onGenerateCachedImageUrl: (url: string) => Promise; isOPDSCatalog: (type?: string) => boolean; + onAddCatalog?: () => void; } const gridClassName = 'grid grid-cols-3 gap-4 px-4 sm:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6'; @@ -30,6 +31,7 @@ export function FeedView({ onNavigate, onPublicationSelect, onGenerateCachedImageUrl, + onAddCatalog, }: FeedViewProps) { const _ = useTranslation(); const linksByRel = useMemo(() => groupByArray(feed.links, (link) => link.rel), [feed.links]); @@ -80,9 +82,20 @@ export function FeedView({ {hasFacets && (