Extract reader pages context default values

This commit is contained in:
schroda
2025-01-20 14:53:06 +01:00
parent eeb811bf2d
commit c47889c2e3
3 changed files with 58 additions and 21 deletions

View File

@@ -8,7 +8,7 @@
import { useEffect } from 'react';
import { getInitialReaderPageIndex } from '@/modules/reader/utils/Reader.utils.ts';
import { createPageData, createPagesData } from '@/modules/reader/utils/ReaderPager.utils.tsx';
import { createPagesData } from '@/modules/reader/utils/ReaderPager.utils.tsx';
import {
ReaderResumeMode,
ReaderStateChapters,
@@ -16,6 +16,7 @@ import {
} from '@/modules/reader/types/Reader.types.ts';
import { requestManager } from '@/lib/requests/RequestManager.ts';
import { ReaderStatePages } from '@/modules/reader/types/ReaderProgressBar.types.ts';
import { READER_STATE_PAGES_DEFAULTS } from '@/modules/reader/constants/ReaderContext.constants.ts';
export const useReaderSetPagesState = (
pagesResponse: ReturnType<typeof requestManager.useGetChapterPagesFetch>[1],
@@ -52,12 +53,12 @@ export const useReaderSetPagesState = (
setPageToScrollToIndex(initialReaderPageIndex);
} else {
setArePagesFetched(false);
setCurrentPageIndex(0);
setPageToScrollToIndex(null);
setTotalPages(0);
setPages([createPageData('', 0)]);
setPageUrls([]);
setPageLoadStates([{ url: '', loaded: false }]);
setCurrentPageIndex(READER_STATE_PAGES_DEFAULTS.currentPageIndex);
setPageToScrollToIndex(READER_STATE_PAGES_DEFAULTS.pageToScrollToIndex);
setTotalPages(READER_STATE_PAGES_DEFAULTS.totalPages);
setPages(READER_STATE_PAGES_DEFAULTS.pages);
setPageUrls(READER_STATE_PAGES_DEFAULTS.pageUrls);
setPageLoadStates(READER_STATE_PAGES_DEFAULTS.pageLoadStates);
}
setTransitionPageMode(ReaderTransitionPageMode.NONE);