mirror of https://github.com/vector-im/riot-web
make NotificationPanel work
parent
27b3f5f6b1
commit
c882d66b0d
|
@ -17,18 +17,53 @@ limitations under the License.
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require("react-dom");
|
var ReactDOM = require("react-dom");
|
||||||
|
|
||||||
|
var Matrix = require("matrix-js-sdk");
|
||||||
var sdk = require('../../index');
|
var sdk = require('../../index');
|
||||||
var MatrixClientPeg = require("../../MatrixClientPeg");
|
var MatrixClientPeg = require("../../MatrixClientPeg");
|
||||||
var dis = require("../../dispatcher");
|
var dis = require("../../dispatcher");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Component which shows the notification timeline using a TimelinePanel
|
* Component which shows the filtered file using a TimelinePanel
|
||||||
*/
|
*/
|
||||||
var NotificationPanel = React.createClass({
|
var NotificationPanel = React.createClass({
|
||||||
displayName: 'NotificationPanel',
|
displayName: 'NotificationPanel',
|
||||||
|
|
||||||
|
propTypes: {
|
||||||
|
},
|
||||||
|
|
||||||
|
// this has to be a proper method rather than an unnamed function,
|
||||||
|
// otherwise react calls it with null on each update.
|
||||||
|
_gatherTimelinePanelRef: function(r) {
|
||||||
|
//this.refs.messagePanel = r;
|
||||||
|
},
|
||||||
|
|
||||||
render: function() {
|
render: function() {
|
||||||
// wrap a TimelinePanel with the jump-to-event bits turned off.
|
// wrap a TimelinePanel with the jump-to-event bits turned off.
|
||||||
|
var TimelinePanel = sdk.getComponent("structures.TimelinePanel");
|
||||||
|
var Loader = sdk.getComponent("elements.Spinner");
|
||||||
|
|
||||||
|
var timelineSet = MatrixClientPeg.get().getNotifTimelineSet();
|
||||||
|
|
||||||
|
if (timelineSet) {
|
||||||
|
return (
|
||||||
|
<TimelinePanel key={"NotificationPanel_" + this.props.roomId} ref={this._gatherTimelinePanelRef}
|
||||||
|
className="mx_NotificationPanel"
|
||||||
|
manageReadReceipts={false}
|
||||||
|
manageReadMarkers={false}
|
||||||
|
timelineSet={timelineSet}
|
||||||
|
showUrlPreview = { false }
|
||||||
|
opacity={ this.props.opacity }
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
console.error("No notifTimelineSet available!");
|
||||||
|
return (
|
||||||
|
<div className="mx_NotificationPanel">
|
||||||
|
<Loader/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue