From 972baa881b08c6286609beedbb724eb1e2db0e51 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Sun, 19 Apr 2020 19:14:08 -0600 Subject: [PATCH] Revert "Fix Filepanel scroll position state lost when room is changed" --- src/components/structures/FilePanel.js | 44 +------------------------- src/components/structures/RoomView.js | 4 +-- src/stores/RoomScrollStateStore.js | 19 +++-------- 3 files changed, 8 insertions(+), 59 deletions(-) diff --git a/src/components/structures/FilePanel.js b/src/components/structures/FilePanel.js index f073785df3..f8c03be864 100644 --- a/src/components/structures/FilePanel.js +++ b/src/components/structures/FilePanel.js @@ -25,8 +25,6 @@ import {MatrixClientPeg} from '../../MatrixClientPeg'; import EventIndexPeg from "../../indexing/EventIndexPeg"; import { _t } from '../../languageHandler'; -import RoomScrollStateStore from '../../stores/RoomScrollStateStore'; - /* * Component which shows the filtered file using a TimelinePanel */ @@ -43,8 +41,6 @@ const FilePanel = createReactClass({ getInitialState: function() { return { timelineSet: null, - initialEventId: null, - initialEventPixelOffset: null, }; }, @@ -88,16 +84,6 @@ const FilePanel = createReactClass({ await this.updateTimelineSet(this.props.roomId); - if (this.props.roomId) { - const filePanelScrollState = RoomScrollStateStore.getFilePanelScrollState(this.props.roomId); - if (filePanelScrollState) { - this.setState({ - initialEventId: filePanelScrollState.focussedEvent, - initialEventPixelOffset: filePanelScrollState.pixelOffset, - }); - } - } - if (!MatrixClientPeg.get().isRoomEncrypted(this.props.roomId)) return; // The timelineSets filter makes sure that encrypted events that contain @@ -115,10 +101,6 @@ const FilePanel = createReactClass({ }, componentWillUnmount() { - if (this.props.roomId) { - RoomScrollStateStore.setFilePanelScrollState(this.props.roomId, this._getScrollState()); - } - const client = MatrixClientPeg.get(); if (client === null) return; @@ -208,26 +190,6 @@ const FilePanel = createReactClass({ } }, - _getScrollState: function() { - const timelinePanel = this._timelinePanel; - const scrollState = timelinePanel.getScrollState(); - - if (!timelinePanel) return null; - - if (!scrollState || scrollState.stuckAtBottom) { - return null; - } - - return { - focussedEvent: scrollState.trackedScrollToken, - pixelOffset: scrollState.pixelOffset, - }; - }, - - _getTimelinePanelRef: function(ref) { - this._timelinePanel = ref; - }, - render: function() { if (MatrixClientPeg.get().isGuest()) { return
@@ -253,15 +215,11 @@ const FilePanel = createReactClass({ // "(" + this.state.timelineSet._timelines.join(", ") + ")" + " with key " + this.props.roomId); return (
-