From e5657615ce799f8ce74959f71926b7b57f2695bd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E9=A1=BA=E5=BC=BA?= <978987373@qq.com>
Date: Wed, 10 Jul 2024 16:37:41 +0800
Subject: [PATCH] optimize code
---
frontend/src/pages/wiki2/main-panel.js | 17 +++++++++++++----
.../src/pages/wiki2/wiki-right-header/index.js | 14 +++++++++++---
.../pages/wiki2/wiki-right-header/page-cover.js | 2 +-
.../wiki2/wiki-right-header/page-title.css | 3 ++-
.../pages/wiki2/wiki-right-header/page-title.js | 2 +-
frontend/src/pages/wiki2/wiki.css | 12 +++++++++---
6 files changed, 37 insertions(+), 13 deletions(-)
diff --git a/frontend/src/pages/wiki2/main-panel.js b/frontend/src/pages/wiki2/main-panel.js
index 075b8e279d..f92044e9f5 100644
--- a/frontend/src/pages/wiki2/main-panel.js
+++ b/frontend/src/pages/wiki2/main-panel.js
@@ -35,6 +35,16 @@ class MainPanel extends Component {
this.scrollRef = React.createRef();
}
+ getHeaderHeight = () => {
+ const pageCover = document.getElementById('wiki-page-cover');
+ const pageCoverHeight = pageCover?.offsetHeight || 0;
+ const pageTitle = document.getElementById('wiki-page-title');
+ const pageTitleHeight = pageTitle?.offsetHeight || 0;
+
+ const topNavHeight = 44;
+ return pageCoverHeight + pageTitleHeight + topNavHeight;
+ };
+
static getDerivedStateFromProps(props, state) {
const { seadoc_access_token, currentPageId, config } = props;
const appConfig = window.app.config;
@@ -57,7 +67,7 @@ class MainPanel extends Component {
render() {
const { permission, pathExist, isDataLoading, isViewFile, config, onUpdatePage } = this.props;
- const { currentPageConfig = {}, } = this.state;
+ const { currentPageConfig = {} } = this.state;
const isViewingFile = pathExist && !isDataLoading && isViewFile;
const isReadOnly = !(permission === 'rw');
@@ -69,9 +79,7 @@ class MainPanel extends Component {
currentPageId={this.props.currentPageId}
currentPageConfig={currentPageConfig}
/>
- {username &&
-