gab-social/app/javascript/gabsocial/components/timeline_compose_block.js

45 lines
1.6 KiB
JavaScript
Raw Normal View History

2019-08-13 16:54:29 +01:00
import ImmutablePureComponent from 'react-immutable-pure-component';
import ImmutablePropTypes from 'react-immutable-proptypes';
2020-02-14 00:40:04 +00:00
import { me } from '../initial_state';
import ComposeFormContainer from '../features/compose/containers/compose_form_container';
import Avatar from './avatar';
2019-08-13 16:54:29 +01:00
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 (
2020-02-19 23:57:07 +00:00
<section className={[_s.default, _s.overflowHidden, _s.radiusSmall, _s.border1PX, _s.bordercolorSecondary, _s.backgroundWhite, _s.marginBottom15PX].join(' ')}>
<div className={[_s.default, _s.backgroundSubtle, _s.borderBottom1PX, _s.bordercolorSecondary, _s.paddingHorizontal15PX, _s.paddingVertical2PX].join(' ')}>
<h1 className={[_s.default, _s.text, _s.colorSecondary, _s.fontSize12PX, _s.fontWeightMedium, _s.lineHeight2, _s.paddingVertical2PX].join(' ')}>
2020-02-08 22:57:09 +00:00
Create Post
</h1>
2019-08-13 16:54:29 +01:00
</div>
2020-02-19 23:57:07 +00:00
<div className={[_s.default, _s.flexRow, _s.paddingVertical15PX, _s.paddingHorizontal15PX].join(' ')}>
<div className={[_s.default, _s.marginRight10PX].join(' ')}>
2020-02-08 22:57:09 +00:00
<Avatar account={account} size={46} />
</div>
<ComposeFormContainer {...rest} />
</div>
</section>
2019-08-13 16:54:29 +01:00
)
}
}