|
|
@@ -28,12 +28,17 @@ class RecentChanges extends React.Component {
|
|
|
|
|
|
constructor(props) {
|
|
|
super(props);
|
|
|
-
|
|
|
+ this.state = {
|
|
|
+ // TODO: 7092 connect to state
|
|
|
+ // eslint-disable-next-line react/no-unused-state
|
|
|
+ isRecentChangesSidebarSmall: false,
|
|
|
+ };
|
|
|
this.reloadData = this.reloadData.bind(this);
|
|
|
}
|
|
|
|
|
|
async componentDidMount() {
|
|
|
this.reloadData();
|
|
|
+ this.retrieveSizePreferenceFromLocalStorage();
|
|
|
}
|
|
|
|
|
|
async reloadData() {
|
|
|
@@ -48,6 +53,25 @@ class RecentChanges extends React.Component {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ retrieveSizePreferenceFromLocalStorage() {
|
|
|
+ if (window.localStorage.isRecentChangesSidebarSmall === 'true') {
|
|
|
+ this.setState({
|
|
|
+ // TODO: 7092 connect to state
|
|
|
+ // eslint-disable-next-line react/no-unused-state
|
|
|
+ isRecentChangesSidebarSmall: true,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ changeSizeHandler = (e) => {
|
|
|
+ this.setState({
|
|
|
+ // TODO: 7092 connect to state
|
|
|
+ // eslint-disable-next-line react/no-unused-state
|
|
|
+ isRecentChangesSidebarSmall: e.target.checked,
|
|
|
+ });
|
|
|
+ window.localStorage.setItem('isRecentChangesSidebarSmall', e.target.checked);
|
|
|
+ }
|
|
|
+
|
|
|
PageItem = ({ page }) => {
|
|
|
const dPagePath = new DevidedPagePath(page.path, false, true);
|
|
|
const linkedPagePathFormer = new LinkedPagePath(dPagePath.former);
|