diff --git a/src/components/views/rooms/PinnedEventsPanel.js b/src/components/views/rooms/PinnedEventsPanel.js
deleted file mode 100644
index e7da2ff2a6..0000000000
--- a/src/components/views/rooms/PinnedEventsPanel.js
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
-Copyright 2017 Travis Ralston
-
-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.
-*/
-
-'use strict';
-
-var React = require('react');
-var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg');
-var sdk = require('matrix-react-sdk');
-var AccessibleButton = require('matrix-react-sdk/lib/components/views/elements/AccessibleButton');
-var dis = require('matrix-react-sdk/lib/dispatcher');
-import { _t } from "matrix-react-sdk/lib/languageHandler";
-import { EventTimeline } from "matrix-js-sdk";
-
-const PinnedEventTile = React.createClass({
- displayName: 'PinnedEventTile',
- propTypes: {
- mxRoom: React.PropTypes.object.isRequired,
- mxEvent: React.PropTypes.object.isRequired,
- onUnpinned: React.PropTypes.func,
- },
- onTileClicked: function() {
- dis.dispatch({
- action: 'view_room',
- event_id: this.props.mxEvent.getId(),
- highlighted: true,
- room_id: this.props.mxEvent.getRoomId(),
- });
- },
- onUnpinClicked: function() {
- const pinnedEvents = this.props.mxRoom.currentState.getStateEvents("m.room.pinned_events", "");
- if (!pinnedEvents || !pinnedEvents.getContent().pinned) {
- // Nothing to do: already unpinned
- if (this.props.onUnpinned) this.props.onUnpinned();
- } else {
- const pinned = pinnedEvents.getContent().pinned;
- const index = pinned.indexOf(this.props.mxEvent.getId());
- if (index !== -1) {
- pinned.splice(index, 1);
- MatrixClientPeg.get().sendStateEvent(this.props.mxRoom.roomId, 'm.room.pinned_events', {pinned}, '').then(() => {
- if (this.props.onUnpinned) this.props.onUnpinned();
- });
- } else if (this.props.onUnpinned) this.props.onUnpinned();
- }
- },
- _canUnpin: function() {
- return this.props.mxRoom.currentState.mayClientSendStateEvent('m.room.pinned_events', MatrixClientPeg.get());
- },
- render: function() {
- const MessageEvent = sdk.getComponent("views.messages.MessageEvent");
- const MemberAvatar = sdk.getComponent("views.avatars.MemberAvatar");
-
- const sender = this.props.mxRoom.getMember(this.props.mxEvent.getSender());
- const avatarSize = 40;
-
- let unpinButton = null;
- if (this._canUnpin()) {
- unpinButton = ;
- }
-
- return (
-