Fix crash when navigating from history view and open the history modal

This commit is contained in:
LASER-Yi 2022-06-11 19:55:29 +08:00
parent 3c53db7353
commit 98937a0378
3 changed files with 16 additions and 10 deletions

View file

@ -99,7 +99,8 @@ export function useEpisodeDeleteBlacklist() {
export function useEpisodeHistoryPagination() { export function useEpisodeHistoryPagination() {
return usePaginationQuery( return usePaginationQuery(
[QueryKeys.Series, QueryKeys.Episodes, QueryKeys.History], [QueryKeys.Series, QueryKeys.Episodes, QueryKeys.History],
(param) => api.episodes.history(param) (param) => api.episodes.history(param),
false
); );
} }

View file

@ -123,8 +123,10 @@ export function useMovieDeleteBlacklist() {
} }
export function useMovieHistoryPagination() { export function useMovieHistoryPagination() {
return usePaginationQuery([QueryKeys.Movies, QueryKeys.History], (param) => return usePaginationQuery(
api.movies.history(param) [QueryKeys.Movies, QueryKeys.History],
(param) => api.movies.history(param),
false
); );
} }

View file

@ -29,7 +29,8 @@ export function usePaginationQuery<
TQueryKey extends QueryKey = QueryKey TQueryKey extends QueryKey = QueryKey
>( >(
queryKey: TQueryKey, queryKey: TQueryKey,
queryFn: RangeQuery<TObject> queryFn: RangeQuery<TObject>,
cacheIndividual = false
): UsePaginationQueryResult<TObject> { ): UsePaginationQueryResult<TObject> {
const client = useQueryClient(); const client = useQueryClient();
@ -49,12 +50,14 @@ export function usePaginationQuery<
}, },
{ {
onSuccess: ({ data }) => { onSuccess: ({ data }) => {
data.forEach((item) => { if (cacheIndividual) {
const id = GetItemId(item); data.forEach((item) => {
if (id) { const id = GetItemId(item);
client.setQueryData([...queryKey, id], item); if (id) {
} client.setQueryData([...queryKey, id], item);
}); }
});
}
}, },
} }
); );