@@ -11,6 +11,7 @@ import {
1111 updateResource ,
1212 deleteResource ,
1313 getOne ,
14+ getError ,
1415} from '../store/api' ;
1516
1617const withResource = ( resourceType , resourceMeta ) => ( WrappedComponent ) => {
@@ -33,14 +34,20 @@ const withResource = (resourceType, resourceMeta) => (WrappedComponent) => {
3334
3435 const mapStateToProps = ( state , props ) => ( {
3536 isNew : ! props . params . id ,
37+ loading : props . params . id && ! getOne ( state , resourceType , props . params . id ) ,
38+ error : props . params . id && getError ( state , resourceType ) ,
3639 resource : getOne ( state , resourceType , props . params . id ) ,
3740 } ) ;
3841
3942 const mapDispatchToProps = dispatch => ( {
40- fetchResource : ( payload , meta ) => dispatch ( fetchOne ( resourceType , payload , { ...resourceMeta , ...meta } ) ) ,
41- createResource : ( payload , meta ) => dispatch ( createResource ( resourceType , payload , { ...resourceMeta , ...meta } ) ) ,
42- updateResource : ( payload , meta ) => dispatch ( updateResource ( resourceType , payload , { ...resourceMeta , ...meta } ) ) ,
43- deleteResource : ( payload , meta ) => dispatch ( deleteResource ( resourceType , payload , { ...resourceMeta , ...meta } ) ) ,
43+ fetchResource : ( payload , meta ) =>
44+ dispatch ( fetchOne ( resourceType , payload , { ...resourceMeta , ...meta } ) ) ,
45+ createResource : ( payload , meta ) =>
46+ dispatch ( createResource ( resourceType , payload , { ...resourceMeta , ...meta } ) ) ,
47+ updateResource : ( payload , meta ) =>
48+ dispatch ( updateResource ( resourceType , payload , { ...resourceMeta , ...meta } ) ) ,
49+ deleteResource : ( payload , meta ) =>
50+ dispatch ( deleteResource ( resourceType , payload , { ...resourceMeta , ...meta } ) ) ,
4451 } ) ;
4552
4653 return connect ( mapStateToProps , mapDispatchToProps ) ( enhance ( WrappedComponent ) ) ;
0 commit comments