@@ -4,7 +4,7 @@ import isEqual from 'lodash/isEqual';
4
4
5
5
import { removeEmpty } from '../../util' ;
6
6
import { FilterPayload , RaRecord , SortPayload } from '../../types' ;
7
- import { useResourceContext } from '../../core' ;
7
+ import { ResourceContextValue , useResourceContext } from '../../core' ;
8
8
import usePaginationState from '../usePaginationState' ;
9
9
import useSortState from '../useSortState' ;
10
10
import { useRecordSelection } from './useRecordSelection' ;
@@ -67,8 +67,8 @@ export const useList = <RecordType extends RaRecord = any, ErrorType = Error>(
67
67
sort : initialSort ,
68
68
filterCallback = ( record : RecordType ) => Boolean ( record ) ,
69
69
} = props ;
70
- const resource = useResourceContext ( props ) ;
71
-
70
+ const resourceFromContext = useResourceContext ( props ) ;
71
+ const resource = props . storeKey ?? resourceFromContext ;
72
72
const [ fetchingState , setFetchingState ] = useState < boolean > ( isFetching ) as [
73
73
boolean ,
74
74
( isFetching : boolean ) => void ,
@@ -295,7 +295,7 @@ export const useList = <RecordType extends RaRecord = any, ErrorType = Error>(
295
295
onUnselectItems : selectionModifiers . clearSelection ,
296
296
page,
297
297
perPage,
298
- resource : '' ,
298
+ resource : resource ,
299
299
refetch,
300
300
selectedIds,
301
301
setFilters,
@@ -321,6 +321,7 @@ export interface UseListOptions<
321
321
perPage ?: number ;
322
322
sort ?: SortPayload ;
323
323
resource ?: string ;
324
+ storeKey ?: string ;
324
325
filterCallback ?: ( record : RecordType ) => boolean ;
325
326
}
326
327
0 commit comments