diff --git a/apps/readest-app/src/app/library/components/Bookshelf.tsx b/apps/readest-app/src/app/library/components/Bookshelf.tsx index 966df30f..ed09fc1d 100644 --- a/apps/readest-app/src/app/library/components/Bookshelf.tsx +++ b/apps/readest-app/src/app/library/components/Bookshelf.tsx @@ -49,6 +49,7 @@ const Bookshelf: React.FC = ({ libraryBooks, isSelectMode, onImp const { deleteBook } = useReaderStore(); const [selectedBooks, setSelectedBooks] = React.useState([]); const [showDeleteAlert, setShowDeleteAlert] = React.useState(false); + const [clickedImage, setClickedImage] = React.useState(null); React.useEffect(() => { setSelectedBooks([]); @@ -60,6 +61,8 @@ const Bookshelf: React.FC = ({ libraryBooks, isSelectMode, onImp if (isSelectMode) { toggleSelection(id); } else { + setClickedImage(id); + setTimeout(() => setClickedImage(null), 300); router.push(`/reader?ids=${id}`); } }; @@ -111,7 +114,7 @@ const Bookshelf: React.FC = ({ libraryBooks, isSelectMode, onImp fill={true} className='object-cover' /> - {selectedBooks.includes(item.hash) && ( + {(selectedBooks.includes(item.hash) || clickedImage === item.hash) && (
)} {isSelectMode && (