import React, { Component } from 'react' import { Link } from 'react-router-dom' import { connect } from 'react-redux' import { history } from 'app/store' import actions from 'app/actions' import MediaForm from '../components/media.form' import MediaMenu from '../components/media.menu' class MediaNew extends Component { state = { loading: true, initialData: {}, } componentDidMount() { // console.log(this.props.match.params.id) if (this.props.match.params && this.props.match.params.id) { actions.media.show(this.props.match.params.id) .then(data => { const { id, ...initialData } = data.res delete initialData.settings.video delete initialData.settings.crop delete initialData.settings.display delete initialData.settings.fullsize delete initialData.settings.thumbnail delete initialData.settings.bibliography console.log("copying", id) this.setState({ loading: false, initialData, }) }) } else { this.setState({ loading: false }) } } handleSubmit(data) { console.log(data) actions.media.create(data) .then(res => { console.log(res) if (res.res && res.res.id) { history.push('/media/') } }) .catch(err => { console.error('error') }) } render() { if (this.state.loading) { return (
) } return (
) } } const mapStateToProps = state => ({ media: state.media, }) const mapDispatchToProps = dispatch => ({ // uploadActions: bindActionCreators({ ...uploadActions }, dispatch), }) export default connect(mapStateToProps, mapDispatchToProps)(MediaNew)