feat: add progressbar on lists

This commit is contained in:
Julien Froidefond
2025-02-26 08:07:40 +01:00
parent 15a27005a0
commit 7c8fa6bf72
6 changed files with 83 additions and 18 deletions

View File

@@ -6,6 +6,7 @@ import { Cover } from "@/components/ui/cover";
import { MarkAsReadButton } from "@/components/ui/mark-as-read-button";
import { MarkAsUnreadButton } from "@/components/ui/mark-as-unread-button";
import { BookOfflineButton } from "@/components/ui/book-offline-button";
import { ProgressBar } from "@/components/ui/progress-bar";
import { useState, useEffect } from "react";
interface BookGridProps {
@@ -97,6 +98,7 @@ export function BookGrid({ books, onBookClick }: BookGridProps) {
{localBooks.map((book) => {
const statusInfo = getReadingStatusInfo(book);
const isRead = book.readProgress?.completed || false;
const currentPage = book.readProgress?.page || 0;
return (
<div
@@ -112,6 +114,8 @@ export function BookGrid({ books, onBookClick }: BookGridProps) {
id={book.id}
alt={`Couverture de ${book.metadata.title || `Tome ${book.metadata.number}`}`}
isCompleted={isRead}
currentPage={currentPage}
totalPages={book.media.pagesCount}
/>
</button>