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