diff --git a/src/components/structures/FilePanel.js b/src/components/structures/FilePanel.js new file mode 100644 index 0000000000..6e1f5e4633 --- /dev/null +++ b/src/components/structures/FilePanel.js @@ -0,0 +1,62 @@ +/* +Copyright 2016 OpenMarket Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +var React = require('react'); +var ReactDOM = require("react-dom"); + +var sdk = require('../../index'); +var MatrixClientPeg = require("../../MatrixClientPeg"); +var dis = require("../../dispatcher"); + +/* + * Component which shows the filtered file using a TimelinePanel + */ +var FilePanel = React.createClass({ + displayName: 'FilePanel', + + // 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() { + // wrap a TimelinePanel with the jump-to-event bits turned off. + + var room = MatrixClientPeg.get().getRoom(this.props.roomId); + + //