import { MediaRow } from "./MediaRow"; import type { KomgaBook, KomgaSeries } from "@/types/komga"; import type { HomeData } from "@/types/home"; interface HomeContentProps { data: HomeData; } const optimizeSeriesData = (series: KomgaSeries[]) => { return series.map(({ id, metadata, booksCount, booksReadCount }) => ({ id, metadata: { title: metadata.title }, booksCount, booksReadCount, })); }; const optimizeBookData = (books: KomgaBook[]) => { return books.map(({ id, metadata, readProgress, media }) => ({ id, metadata: { title: metadata.title, number: metadata.number, }, readProgress: readProgress || { page: 0 }, media, })); }; export function HomeContent({ data }: HomeContentProps) { return (
{data.ongoing && data.ongoing.length > 0 && ( )} {data.ongoingBooks && data.ongoingBooks.length > 0 && ( )} {data.onDeck && data.onDeck.length > 0 && ( )} {data.latestSeries && data.latestSeries.length > 0 && ( )} {data.recentlyRead && data.recentlyRead.length > 0 && ( )}
); }