25 lines
773 B
JavaScript
25 lines
773 B
JavaScript
|
import { connect } from 'react-redux';
|
||
|
import {
|
||
|
doCollectionEdit,
|
||
|
makeSelectClaimForUri,
|
||
|
makeSelectCollectionForId,
|
||
|
makeSelectClaimIsPending,
|
||
|
makeSelectCollectionForIdHasClaimUrl,
|
||
|
} from 'lbry-redux';
|
||
|
import CollectionSelectItem from './view';
|
||
|
|
||
|
const select = (state, props) => {
|
||
|
return {
|
||
|
collection: makeSelectCollectionForId(props.collectionId)(state),
|
||
|
hasClaim: makeSelectCollectionForIdHasClaimUrl(props.collectionId, props.uri)(state),
|
||
|
claim: makeSelectClaimForUri(props.uri)(state),
|
||
|
collectionPending: makeSelectClaimIsPending(props.collectionId)(state),
|
||
|
};
|
||
|
};
|
||
|
|
||
|
const perform = (dispatch) => ({
|
||
|
editCollection: (id, params) => dispatch(doCollectionEdit(id, params)),
|
||
|
});
|
||
|
|
||
|
export default connect(select, perform)(CollectionSelectItem);
|