lbry-desktop/ui/page/top/index.js

28 lines
766 B
JavaScript
Raw Normal View History

2020-02-11 20:04:51 +01:00
import { connect } from 'react-redux';
import TopPage from './view';
import { doClearPublish, doPrepareEdit } from 'redux/actions/publish';
import { doResolveUris } from 'redux/actions/claims';
import { push } from 'connected-react-router';
import * as PAGES from 'constants/pages';
2020-02-11 20:04:51 +01:00
const select = (state, props) => {
const { search } = props.location;
const urlParams = new URLSearchParams(search);
const name = urlParams.get('name');
return {
name,
};
};
const perform = (dispatch) => ({
beginPublish: (name) => {
dispatch(doClearPublish());
dispatch(doPrepareEdit({ name }));
dispatch(push(`/$/${PAGES.UPLOAD}`));
},
doResolveUris: (uris) => dispatch(doResolveUris(uris)),
});
export default connect(select, perform)(TopPage);