@@ -3,7 +3,7 @@ import get from 'lodash/get';
33import isEqual from 'lodash/isEqual' ;
44import { removeEmpty } from '../../util' ;
55import { FilterPayload , RaRecord , SortPayload } from '../../types' ;
6- import { useResourceContext } from '../../core' ;
6+ import { ResourceContextValue , useResourceContext } from '../../core' ;
77import usePaginationState from '../usePaginationState' ;
88import useSortState from '../useSortState' ;
99import { useRecordSelection } from './useRecordSelection' ;
@@ -66,8 +66,8 @@ export const useList = <RecordType extends RaRecord = any>(
6666 sort : initialSort ,
6767 filterCallback = ( record : RecordType ) => Boolean ( record ) ,
6868 } = props ;
69- const resource = useResourceContext ( props ) ;
70-
69+ const resourceFromContext = useResourceContext ( props ) ;
70+ const resource = props . storeKey ?? resourceFromContext ;
7171 const [ fetchingState , setFetchingState ] = useState < boolean > ( isFetching ) as [
7272 boolean ,
7373 ( isFetching : boolean ) => void ,
@@ -287,7 +287,7 @@ export const useList = <RecordType extends RaRecord = any>(
287287 onUnselectItems : selectionModifiers . clearSelection ,
288288 page,
289289 perPage,
290- resource : '' ,
290+ resource : resource ,
291291 refetch,
292292 selectedIds,
293293 setFilters,
@@ -310,6 +310,7 @@ export interface UseListOptions<RecordType extends RaRecord = any> {
310310 perPage ?: number ;
311311 sort ?: SortPayload ;
312312 resource ?: string ;
313+ storeKey ?: string ;
313314 filterCallback ?: ( record : RecordType ) => boolean ;
314315}
315316
0 commit comments