2019-08-13 16:54:29 +01:00
|
|
|
import ImmutablePureComponent from 'react-immutable-pure-component';
|
|
|
|
import ImmutablePropTypes from 'react-immutable-proptypes';
|
|
|
|
import { me } from '../../initial_state';
|
2020-01-29 21:53:33 +00:00
|
|
|
import ComposeFormContainer from '../../features/compose/containers/compose_form_container';
|
|
|
|
import Avatar from '../avatar';
|
2019-08-13 16:54:29 +01:00
|
|
|
|
|
|
|
import './timeline_compose_block.scss';
|
|
|
|
|
|
|
|
const mapStateToProps = state => {
|
|
|
|
return {
|
|
|
|
account: state.getIn(['accounts', me]),
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
export default @connect(mapStateToProps)
|
|
|
|
class TimelineComposeBlock extends ImmutablePureComponent {
|
|
|
|
|
|
|
|
static propTypes = {
|
|
|
|
account: ImmutablePropTypes.map.isRequired,
|
|
|
|
size: PropTypes.number,
|
|
|
|
}
|
|
|
|
|
|
|
|
static defaultProps = {
|
|
|
|
size: 32,
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
|
|
const { account, size, ...rest } = this.props;
|
|
|
|
|
|
|
|
return (
|
|
|
|
<div className='timeline-compose-block'>
|
|
|
|
<div className='timeline-compose-block__avatar'>
|
|
|
|
<Avatar account={account} size={size} />
|
|
|
|
</div>
|
|
|
|
<ComposeFormContainer {...rest} />
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|