import { connect } from 'react-redux'; import TopPage from './view'; import { doClearPublish, doPrepareEdit } from 'redux/actions/publish'; import { doResolveUris } from 'redux/actions/claims'; import { doOpenModal } from 'redux/actions/app'; import { push } from 'connected-react-router'; import * as PAGES from 'constants/pages'; 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)), doOpenModal: (id, props) => dispatch(doOpenModal(id, props)), }); export default connect(select, perform)(TopPage);