diff --git a/src/screens/SourceMangas.tsx b/src/screens/SourceMangas.tsx index f7170d0a..a01b5535 100644 --- a/src/screens/SourceMangas.tsx +++ b/src/screens/SourceMangas.tsx @@ -246,14 +246,19 @@ export function SourceMangas() { ); const [dialogFiltersToApply, setDialogFiltersToApply] = useState(filtersToApply); const [resetScrollPosition, setResetScrollPosition] = useState(false); - const [contentType, setContentType] = useSessionStorage( + const [currentContentType, setCurrentContentType] = useSessionStorage( + `source-mangas-${sourceId}-content-type`, + initialContentType, + ); + const [contentType, setLocationContentType] = useSessionStorage( `source-mangas-location-${locationKey}-${sourceId}-content-type`, - query ? SourceContentType.SEARCH : initialContentType, + query ? SourceContentType.SEARCH : currentContentType!, ); useEffect( () => () => { setCurrentFiltersToApply(undefined); + setCurrentContentType(undefined); }, [sourceId], ); @@ -263,6 +268,11 @@ export function SourceMangas() { setLocationFiltersToApply(filters); }; + const setContentType = (newContentType: SourceContentType) => { + setCurrentContentType(newContentType); + setLocationContentType(newContentType); + }; + const [loadPage, { data, isLoading: loading, size: lastPageNum, abortRequest, filteredOutAllItemsOfFetchedPage }] = useSourceManga(sourceId, contentType, query, filtersToApply, 1, hideLibraryEntries); const isLoading = loading || filteredOutAllItemsOfFetchedPage;