Always show continue read/resume button if unread chapter available

This commit is contained in:
schroda
2024-08-14 14:26:25 +02:00
parent af44421838
commit d14255494d
4 changed files with 15 additions and 26 deletions

View File

@@ -15,20 +15,18 @@ import { Link } from 'react-router-dom';
export const ContinueReadingButton = ({
showContinueReadingButton,
isLatestChapterRead,
nextChapterIndexToRead,
mangaLinkTo,
}: {
showContinueReadingButton: boolean;
isLatestChapterRead: boolean;
nextChapterIndexToRead: number;
nextChapterIndexToRead?: number;
mangaLinkTo: string;
}) => {
const { t } = useTranslation();
const isFirstChapter = nextChapterIndexToRead === 1;
if (!showContinueReadingButton || isLatestChapterRead) {
if (!showContinueReadingButton || nextChapterIndexToRead === undefined) {
return null;
}

View File

@@ -11,7 +11,7 @@ import { PopupState } from 'material-ui-popup-state/hooks';
import { GridLayout } from '@/components/context/LibraryOptionsContext.tsx';
import { SelectableCollectionReturnType } from '@/components/collection/useSelectableCollection.ts';
import { useManageMangaLibraryState } from '@/components/manga/useManageMangaLibraryState.tsx';
import { MangaChapterCountInfo, MangaThumbnailInfo } from '@/lib/data/Mangas.ts';
import { MangaThumbnailInfo } from '@/lib/data/Mangas.ts';
import { ChapterType, MangaType } from '@/lib/graphql/generated/graphql.ts';
import { SingleModeProps } from '@/components/manga/MangaActionMenuItems.tsx';
@@ -19,9 +19,7 @@ export type MangaCardMode = 'default' | 'source' | 'migrate.search' | 'migrate.s
type MangaCardBaseProps = Pick<MangaType, 'id' | 'title' | 'sourceId'> &
Omit<SingleModeProps['manga'], 'downloadCount' | 'unreadCount' | 'chapters'> &
Partial<Pick<MangaType, 'inLibrary' | 'downloadCount' | 'unreadCount'>> &
Partial<MangaChapterCountInfo> & {
latestReadChapter?: Pick<ChapterType, 'id' | 'sourceOrder'> | null;
Partial<Pick<MangaType, 'inLibrary' | 'downloadCount' | 'unreadCount'>> & {
firstUnreadChapter?: Pick<ChapterType, 'id' | 'sourceOrder'> | null;
};