Change resend buttons to a context menu with working resending and non-working 'view source'

This commit is contained in:
David Baker 2015-10-15 14:14:33 +01:00
parent 2adb8bac5c
commit 48924a6106
4 changed files with 85 additions and 3 deletions

View file

@ -17,17 +17,26 @@ limitations under the License.
'use strict';
var React = require('react');
var classNames = require("classnames");
var sdk = require('matrix-react-sdk')
var MessageTileController = require('matrix-react-sdk/lib/controllers/molecules/MessageTile')
var ContextualMenu = require('../../../../ContextualMenu');
module.exports = React.createClass({
displayName: 'MessageTile',
mixins: [MessageTileController],
onClick: function(e) {
var MessageContextMenu = sdk.getComponent('molecules.MessageContextMenu');
ContextualMenu.createMenu(MessageContextMenu, {
mxEvent: this.props.mxEvent,
right: window.innerWidth - e.pageX,
top: e.pageY
});
},
render: function() {
var MessageTimestamp = sdk.getComponent('atoms.MessageTimestamp');
var SenderProfile = sdk.getComponent('molecules.SenderProfile');
@ -83,10 +92,9 @@ module.exports = React.createClass({
</button>;
}
return (
<div className={classes}>
<div className={classes} onClick={this.onClick}>
{ avatar }
{ timestamp }
{ resend }
{ sender }
<TileType mxEvent={this.props.mxEvent} />
</div>