import React, { Component } from 'react' // import { Link } from 'react-router-dom' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' // import { history } from '../../../store' import actions from '../../../actions' import * as pageActions from '../../page/page.actions' import * as tileActions from '../../tile/tile.actions' import { Loader } from '../../../common' import TileForm from '../components/tile.form' class TileEdit extends Component { state = { tile: null } componentDidMount() { const { currentEditTileId } = this.props.page.editor const tile = this.props.page.show.res.tiles.filter(tile => tile.id === currentEditTileId)[0] console.log('edit', currentEditTileId) this.setState({ tile }) // actions.tile.show(this.props.match.params.id) } handleSubmit(data) { actions.tile.update(data) .then(response => { // response // console.log(response) if (response.status === 'ok') { this.props.pageActions.updatePageTile(response.res) } this.props.pageActions.hideEditTileForm() this.props.tileActions.clearTemporaryTile() }) } render() { const { tile } = this.state if (!tile) { return (
) } return ( ) } } const mapStateToProps = state => ({ graph: state.graph, page: state.page, tile: state.tile, }) const mapDispatchToProps = dispatch => ({ pageActions: bindActionCreators({ ...pageActions }, dispatch), tileActions: bindActionCreators({ ...tileActions }, dispatch), }) export default connect(mapStateToProps, mapDispatchToProps)(TileEdit)