From 5ce1b15fb2e90204e76f72e3bf238e88becda1ab Mon Sep 17 00:00:00 2001 From: shanshuirenjia Date: Tue, 25 Sep 2018 09:13:06 +0800 Subject: [PATCH] Style bug repair (#2394) * optimized css code * repair search module * repair response bug * repair notificition bug * repair file-history bug * repair search info bug * optimized code --- frontend/src/app.js | 17 ++- .../src/components/common/notification.js | 2 +- frontend/src/components/main-panel.js | 11 +- frontend/src/components/search/search.js | 2 +- frontend/src/components/side-panel.js | 8 +- .../src/components/toolbar/common-toolbar.js | 5 +- frontend/src/css/common.css | 3 +- frontend/src/css/layout.css | 50 ++++----- frontend/src/css/toolbar.css | 2 +- frontend/src/css/wiki.css | 9 -- frontend/src/pages/file-history/main-panel.js | 4 +- .../src/pages/repo-wiki-mode/main-panel.js | 10 +- .../src/pages/repo-wiki-mode/side-panel.js | 2 +- frontend/src/pages/wiki/main-panel.js | 6 +- frontend/src/pages/wiki/side-panel.js | 2 +- media/css/seahub.css | 3 +- media/css/seahub_react.css | 102 ++++-------------- 17 files changed, 85 insertions(+), 153 deletions(-) diff --git a/frontend/src/app.js b/frontend/src/app.js index b44b072567..7b22f7e983 100644 --- a/frontend/src/app.js +++ b/frontend/src/app.js @@ -21,18 +21,31 @@ class App extends Component { super(props); this.state = { isOpen: false, + isSidePanelClosed: false, }; } + onCloseSidePanel = () => { + this.setState({ + isSidePanelClosed: !this.state.isSidePanelClosed + }); + } + + onShowSidePanel = () => { + this.setState({ + isSidePanelClosed: !this.state.isSidePanelClosed + }); + } + render() { let href = window.location.href.split('/'); let currentTab = href[href.length - 2]; return (
- + - + diff --git a/frontend/src/components/common/notification.js b/frontend/src/components/common/notification.js index 025a431e8b..f387c7652c 100644 --- a/frontend/src/components/common/notification.js +++ b/frontend/src/components/common/notification.js @@ -45,7 +45,7 @@ class Notification extends React.Component {
-

{gettext('Notifications')}

+

{gettext('Notifications')}

diff --git a/frontend/src/components/main-panel.js b/frontend/src/components/main-panel.js index 5c385c647f..b4dae2f68b 100644 --- a/frontend/src/components/main-panel.js +++ b/frontend/src/components/main-panel.js @@ -2,14 +2,7 @@ import React, { Component } from 'react'; import CommonToolbar from './toolbar/common-toolbar'; class MainPanel extends Component { - constructor(props) { - super(props); - } - onMenuClick = () => { - this.props.isOpen(); - } - onSearchedClick = () => { //todos; } @@ -20,9 +13,9 @@ class MainPanel extends Component {
- +
- +
{this.props.children} diff --git a/frontend/src/components/search/search.js b/frontend/src/components/search/search.js index e6e23b3ea4..f3b8de0012 100644 --- a/frontend/src/components/search/search.js +++ b/frontend/src/components/search/search.js @@ -205,7 +205,7 @@ class Search extends Component { onChange={this.onChangeHandler} autoComplete="off" /> - + {this.state.isCloseShow && }
{this.renderSearchResult()} diff --git a/frontend/src/components/side-panel.js b/frontend/src/components/side-panel.js index 442a89d142..9f0f583bff 100644 --- a/frontend/src/components/side-panel.js +++ b/frontend/src/components/side-panel.js @@ -6,15 +6,11 @@ import SideNavFooter from './side-nav-footer'; class SidePanel extends React.Component { - onCloseSidePanel = () => { - //todos; - } - render() { return ( -
+
- +
diff --git a/frontend/src/components/toolbar/common-toolbar.js b/frontend/src/components/toolbar/common-toolbar.js index a2b0ccfbec..65788a0403 100644 --- a/frontend/src/components/toolbar/common-toolbar.js +++ b/frontend/src/components/toolbar/common-toolbar.js @@ -6,14 +6,15 @@ import Notification from '../common/notification'; import Account from '../common/account'; const propTypes = { - onSearchedClick: PropTypes.func.isRequired + onSearchedClick: PropTypes.func.isRequired, + searchPlaceholder: PropTypes.string }; class CommonToolbar extends React.Component { render() { return (
- {isPro && } + {isPro && }
diff --git a/frontend/src/css/common.css b/frontend/src/css/common.css index bd2f34353a..34311aeb48 100644 --- a/frontend/src/css/common.css +++ b/frontend/src/css/common.css @@ -10,11 +10,10 @@ position: relative; padding: .5rem 1rem; width: 100%; - border-bottom: 1px solid #e8e8e8; + height: 2.5rem; font-size: 1rem; font-weight: normal; line-height: 1.5; - height: 36px; text-align: center; } diff --git a/frontend/src/css/layout.css b/frontend/src/css/layout.css index f7f8dcb729..da1484f285 100644 --- a/frontend/src/css/layout.css +++ b/frontend/src/css/layout.css @@ -35,7 +35,7 @@ .side-panel { position:fixed; left:-300px; - z-index:1; /* important! */ + z-index: 99; /* important! */ width:300px; height:100%; background:#f8f8f8; @@ -47,9 +47,9 @@ .side-panel-north, .main-panel-north { + padding: .5rem 1rem; display: flex; flex-shrink: 0; - padding: .5rem 1rem; background: #f4f4f7; border-bottom: 1px solid #e8e8e8; } @@ -68,43 +68,45 @@ } .cur-view-container { - display:flex; - flex-direction:column; - flex:1 1 auto; + display: flex; + flex-direction: column; + flex: 1 1 auto; overflow: hidden; } .cur-view-path { - flex-shrink:0; - min-height:40px; - padding:8px 16px 0; + position: relative; /* for the ':after' */ + padding: 8px 16px; + max-height: 40px; background:#f9f9f9; - position:relative; /* for the ':after' */ + display: flex; + flex-shrink: 0; + justify-content: space-between; } .cur-view-path:after { - content:''; - border-bottom:1px solid #e8e8e8; - position:absolute; - left:16px; - right:16px; - bottom:0; + position: absolute; + left: 16px; + right: 16px; + bottom: 0; + content: ''; + border-bottom: 1px solid #e8e8e8; } .cur-view-content { - padding:10px 16px 20px; - flex:1; + padding: 10px 16px 20px; height: calc(100% - 40px); - overflow:auto; + flex: 1; + overflow: auto; } .cur-view-content .hd { - padding-bottom:0; - height:48px; - padding:9px 10px; - background:#f2f2f2; - margin-bottom:.5em; - border-radius:2px; + padding-bottom: 0; + margin-bottom: .5em; + height: 48px; + padding: 9px 10px; + background: #f2f2f2; + border-radius: 2px; } [role=group] { diff --git a/frontend/src/css/toolbar.css b/frontend/src/css/toolbar.css index b29135ff89..abad25c022 100644 --- a/frontend/src/css/toolbar.css +++ b/frontend/src/css/toolbar.css @@ -54,7 +54,7 @@ margin-left: auto; } -.common-toolbar div{ +.common-toolbar > div{ margin-left: .5rem; } /* end common-toolbar */ diff --git a/frontend/src/css/wiki.css b/frontend/src/css/wiki.css index ac202449de..ba0e8bee62 100644 --- a/frontend/src/css/wiki.css +++ b/frontend/src/css/wiki.css @@ -39,15 +39,6 @@ padding: 30px 0 0; } -.wiki-main .cur-view-path { - border-bottom: 1px solid #e8e8e8; - display: flex; - justify-content: space-between; -} -.wiki-main .cur-view-path::after { - display:none; -} - img[src=""] { opacity: 0; } diff --git a/frontend/src/pages/file-history/main-panel.js b/frontend/src/pages/file-history/main-panel.js index d9a800fd5a..b1dd95502c 100644 --- a/frontend/src/pages/file-history/main-panel.js +++ b/frontend/src/pages/file-history/main-panel.js @@ -18,7 +18,7 @@ class MainPanel extends React.Component { Prism.highlightAll(); } - onSelectedClick = () => { + onSearchedClick = () => { //todos; } @@ -26,7 +26,7 @@ class MainPanel extends React.Component { return (
- +
diff --git a/frontend/src/pages/repo-wiki-mode/main-panel.js b/frontend/src/pages/repo-wiki-mode/main-panel.js index 28d485d136..fe23f32fe8 100644 --- a/frontend/src/pages/repo-wiki-mode/main-panel.js +++ b/frontend/src/pages/repo-wiki-mode/main-panel.js @@ -66,23 +66,21 @@ class MainPanel extends Component { }); return ( -
+
- -
+ { this.props.permission === 'rw' && - + } -
- +
diff --git a/frontend/src/pages/repo-wiki-mode/side-panel.js b/frontend/src/pages/repo-wiki-mode/side-panel.js index d9ae295149..fa301ae4a5 100644 --- a/frontend/src/pages/repo-wiki-mode/side-panel.js +++ b/frontend/src/pages/repo-wiki-mode/side-panel.js @@ -158,7 +158,7 @@ class SidePanel extends Component { render() { return ( -
+