@@ -4,7 +4,7 @@ import isEqual from 'lodash/isEqual';
44
55import { removeEmpty } from '../../util' ;
66import { FilterPayload , RaRecord , SortPayload } from '../../types' ;
7- import { useResourceContext } from '../../core' ;
7+ import { ResourceContextValue , useResourceContext } from '../../core' ;
88import usePaginationState from '../usePaginationState' ;
99import useSortState from '../useSortState' ;
1010import { useRecordSelection } from './useRecordSelection' ;
@@ -67,8 +67,8 @@ export const useList = <RecordType extends RaRecord = any, ErrorType = Error>(
6767 sort : initialSort ,
6868 filterCallback = ( record : RecordType ) => Boolean ( record ) ,
6969 } = props ;
70- const resource = useResourceContext ( props ) ;
71-
70+ const resourceFromContext = useResourceContext ( props ) ;
71+ const resource = props . storeKey ?? resourceFromContext ;
7272 const [ fetchingState , setFetchingState ] = useState < boolean > ( isFetching ) as [
7373 boolean ,
7474 ( isFetching : boolean ) => void ,
@@ -295,7 +295,7 @@ export const useList = <RecordType extends RaRecord = any, ErrorType = Error>(
295295 onUnselectItems : selectionModifiers . clearSelection ,
296296 page,
297297 perPage,
298- resource : '' ,
298+ resource : resource ,
299299 refetch,
300300 selectedIds,
301301 setFilters,
@@ -321,6 +321,7 @@ export interface UseListOptions<
321321 perPage ?: number ;
322322 sort ?: SortPayload ;
323323 resource ?: string ;
324+ storeKey ?: string ;
324325 filterCallback ?: ( record : RecordType ) => boolean ;
325326}
326327
0 commit comments