Fix tsc issues

This commit is contained in:
schroda
2025-09-22 17:58:28 +02:00
parent b6d7f6da5d
commit f37d7e892a
4 changed files with 17 additions and 26 deletions

View File

@@ -17,7 +17,6 @@ import {
ReaderExitMode, ReaderExitMode,
ReaderOpenChapterLocationState, ReaderOpenChapterLocationState,
ReaderOverlayMode, ReaderOverlayMode,
ReaderStateChapters,
ReadingDirection, ReadingDirection,
ReadingMode, ReadingMode,
} from '@/features/reader/Reader.types.ts'; } from '@/features/reader/Reader.types.ts';
@@ -53,6 +52,7 @@ import {
useReaderSettingsStore, useReaderSettingsStore,
} from '@/features/reader/stores/ReaderStore.ts'; } from '@/features/reader/stores/ReaderStore.ts';
import { ReactRouter } from '@/lib/react-router/ReactRouter.ts'; import { ReactRouter } from '@/lib/react-router/ReactRouter.ts';
import { ReaderChaptersStoreSlice } from '@/features/reader/stores/ReaderChaptersStore.ts';
const DIRECTION_TO_INVERTED: Record<Direction, Direction> = { const DIRECTION_TO_INVERTED: Record<Direction, Direction> = {
ltr: 'rtl', ltr: 'rtl',
@@ -120,7 +120,7 @@ export class ReaderService {
chapter: TChapterReader | undefined | null, chapter: TChapterReader | undefined | null,
lastLeadingChapterSourceOrder: number, lastLeadingChapterSourceOrder: number,
lastTrailingChapterSourceOrder: number, lastTrailingChapterSourceOrder: number,
setReaderStateChapters: ReaderStateChapters['setReaderStateChapters'], setReaderStateChapters: ReaderChaptersStoreSlice['chapters']['setReaderStateChapters'],
direction: DirectionOffset, direction: DirectionOffset,
): void { ): void {
if (!chapter) { if (!chapter) {

View File

@@ -16,7 +16,6 @@ import {
ReaderPagerProps, ReaderPagerProps,
ReaderPageSpreadState, ReaderPageSpreadState,
ReaderResumeMode, ReaderResumeMode,
ReaderStateChapters,
ReaderStatePages, ReaderStatePages,
ReaderTransitionPageMode, ReaderTransitionPageMode,
ReadingDirection, ReadingDirection,
@@ -45,6 +44,7 @@ import { useResizeObserver } from '@/base/hooks/useResizeObserver.tsx';
import { ChapterIdInfo } from '@/features/chapter/Chapter.types.ts'; import { ChapterIdInfo } from '@/features/chapter/Chapter.types.ts';
import { READER_DEFAULT_PAGES_STATE } from '@/features/reader/stores/ReaderPagesStore.ts'; import { READER_DEFAULT_PAGES_STATE } from '@/features/reader/stores/ReaderPagesStore.ts';
import { getReaderChaptersStore } from '@/features/reader/stores/ReaderStore.ts';
const BaseReaderChapterViewer = ({ const BaseReaderChapterViewer = ({
currentPageIndex, currentPageIndex,
@@ -79,7 +79,6 @@ const BaseReaderChapterViewer = ({
isPreloadMode, isPreloadMode,
imageRefs: globalImageRefs, imageRefs: globalImageRefs,
scrollIntoView, scrollIntoView,
setReaderStateChapters,
resumeMode, resumeMode,
customFilter, customFilter,
shouldStretchPage, shouldStretchPage,
@@ -104,8 +103,7 @@ const BaseReaderChapterViewer = ({
Pick< Pick<
IReaderSettings, IReaderSettings,
'readingMode' | 'shouldOffsetDoubleSpreads' | 'readingDirection' | 'readerWidth' | 'pageScaleMode' 'readingMode' | 'shouldOffsetDoubleSpreads' | 'readingDirection' | 'readerWidth' | 'pageScaleMode'
> & > & {
Pick<ReaderStateChapters, 'setReaderStateChapters'> & {
updateCurrentPageIndex: ReturnType<typeof ReaderControls.useUpdateCurrentPageIndex>; updateCurrentPageIndex: ReturnType<typeof ReaderControls.useUpdateCurrentPageIndex>;
chapterId: ChapterIdInfo['id']; chapterId: ChapterIdInfo['id'];
previousChapterId?: ChapterIdInfo['id']; previousChapterId?: ChapterIdInfo['id'];
@@ -265,7 +263,7 @@ const BaseReaderChapterViewer = ({
pagesToSpreadState, pagesToSpreadState,
arePagesFetched, arePagesFetched,
setArePagesFetched, setArePagesFetched,
(value) => updateState(value, noOp, setReaderStateChapters), (value) => updateState(value, noOp, getReaderChaptersStore().setReaderStateChapters),
(value) => updateState(value, setTotalPages, setContextTotalPages), (value) => updateState(value, setTotalPages, setContextTotalPages),
(value) => updateState(value, setPages, setContextPages), (value) => updateState(value, setPages, setContextPages),
(value) => updateState(value, setPageUrls, noOp), (value) => updateState(value, setPageUrls, noOp),
@@ -275,7 +273,7 @@ const BaseReaderChapterViewer = ({
(value) => { (value) => {
if ((isInitialChapter && !arePagesFetched) || scrollIntoView) { if ((isInitialChapter && !arePagesFetched) || scrollIntoView) {
setPageToScrollToIndex(value); setPageToScrollToIndex(value);
setReaderStateChapters((prevState) => ({ getReaderChaptersStore().setReaderStateChapters((prevState) => ({
...prevState, ...prevState,
visibleChapters: { ...prevState.visibleChapters, scrollIntoView: false, resumeMode: undefined }, visibleChapters: { ...prevState.visibleChapters, scrollIntoView: false, resumeMode: undefined },
})); }));

View File

@@ -114,21 +114,15 @@ const BaseReaderViewer = forwardRef(
retryFailedPagesKeyPrefix: state.pages.retryFailedPagesKeyPrefix, retryFailedPagesKeyPrefix: state.pages.retryFailedPagesKeyPrefix,
setTransitionPageMode: state.pages.setTransitionPageMode, setTransitionPageMode: state.pages.setTransitionPageMode,
})); }));
const { const { initialChapter, currentChapter, chapters, visibleChapters, isCurrentChapterReady } =
initialChapter, useReaderChaptersStore((state) => ({
currentChapter, initialChapter: state.chapters.initialChapter,
chapters, currentChapter: state.chapters.currentChapter,
visibleChapters, chapters: state.chapters.chapters,
setReaderStateChapters, visibleChapters: state.chapters.visibleChapters,
isCurrentChapterReady, setReaderStateChapters: state.chapters.setReaderStateChapters,
} = useReaderChaptersStore((state) => ({ isCurrentChapterReady: state.chapters.isCurrentChapterReady,
initialChapter: state.chapters.initialChapter, }));
currentChapter: state.chapters.currentChapter,
chapters: state.chapters.chapters,
visibleChapters: state.chapters.visibleChapters,
setReaderStateChapters: state.chapters.setReaderStateChapters,
isCurrentChapterReady: state.chapters.isCurrentChapterReady,
}));
const { const {
readingMode, readingMode,
readingDirection, readingDirection,
@@ -419,7 +413,6 @@ const BaseReaderViewer = forwardRef(
visibleChapters.resumeMode, visibleChapters.resumeMode,
resumeMode, resumeMode,
)} )}
setReaderStateChapters={setReaderStateChapters}
setTransitionPageMode={setTransitionPageMode} setTransitionPageMode={setTransitionPageMode}
pageGap={pageGap} pageGap={pageGap}
imagePreLoadAmount={imagePreLoadAmount} imagePreLoadAmount={imagePreLoadAmount}

View File

@@ -12,12 +12,12 @@ import { createPagesData } from '@/features/reader/viewer/pager/ReaderPager.util
import { import {
ReaderPageSpreadState, ReaderPageSpreadState,
ReaderResumeMode, ReaderResumeMode,
ReaderStateChapters,
ReaderStatePages, ReaderStatePages,
ReaderTransitionPageMode, ReaderTransitionPageMode,
} from '@/features/reader/Reader.types.ts'; } from '@/features/reader/Reader.types.ts';
import { requestManager } from '@/lib/requests/RequestManager.ts'; import { requestManager } from '@/lib/requests/RequestManager.ts';
import { TChapterReader } from '@/features/chapter/Chapter.types.ts'; import { TChapterReader } from '@/features/chapter/Chapter.types.ts';
import { ReaderChaptersStoreSlice } from '@/features/reader/stores/ReaderChaptersStore.ts';
export const useReaderSetPagesState = ( export const useReaderSetPagesState = (
isCurrentChapter: boolean, isCurrentChapter: boolean,
@@ -29,7 +29,7 @@ export const useReaderSetPagesState = (
pagesToSpreadState: ReaderPageSpreadState[], pagesToSpreadState: ReaderPageSpreadState[],
arePagesFetched: boolean, arePagesFetched: boolean,
setArePagesFetched: (fetched: boolean) => void, setArePagesFetched: (fetched: boolean) => void,
setReaderStateChapters: ReaderStateChapters['setReaderStateChapters'], setReaderStateChapters: ReaderChaptersStoreSlice['chapters']['setReaderStateChapters'],
setTotalPages: ReaderStatePages['setTotalPages'], setTotalPages: ReaderStatePages['setTotalPages'],
setPages: ReaderStatePages['setPages'], setPages: ReaderStatePages['setPages'],
setPageUrls: ReaderStatePages['setPageUrls'], setPageUrls: ReaderStatePages['setPageUrls'],