diff --git a/frontend/src/components/account.js b/frontend/src/components/common/account.js similarity index 96% rename from frontend/src/components/account.js rename to frontend/src/components/common/account.js index cab85fc0b3..2f54848a93 100644 --- a/frontend/src/components/account.js +++ b/frontend/src/components/common/account.js @@ -1,9 +1,9 @@ import React, { Component } from 'react'; import ReactDOM from 'react-dom'; -import { keyCodes, bytesToSize } from './utils'; -import editorUtilities from '../utils/editor-utilties'; +import { keyCodes, bytesToSize } from '../utils'; +import editorUtilities from '../../utils/editor-utilties'; -import { siteRoot, gettext } from './constants'; +import { siteRoot, gettext } from '../constants'; class Account extends Component { constructor(props) { diff --git a/frontend/src/components/notification.js b/frontend/src/components/common/notification.js similarity index 93% rename from frontend/src/components/notification.js rename to frontend/src/components/common/notification.js index 7189f3c340..025a431e8b 100644 --- a/frontend/src/components/notification.js +++ b/frontend/src/components/common/notification.js @@ -1,5 +1,5 @@ import React from 'react'; -import { seafileAPI } from '../utils/seafile-api'; +import { seafileAPI } from '../../utils/seafile-api'; const gettext = window.gettext; class Notification extends React.Component { diff --git a/frontend/src/components/logo.js b/frontend/src/components/logo.js index 6b76035ddf..f2080b1660 100644 --- a/frontend/src/components/logo.js +++ b/frontend/src/components/logo.js @@ -1,12 +1,6 @@ import React from 'react'; import PropsType from 'prop-types'; - -const siteRoot = window.app.config.siteRoot; -const mediaUrl = window.app.config.mediaUrl; -const logoPath = window.app.config.logoPath; -const logoWidth = window.app.config.logoWidth; -const logoHeight = window.app.config.logoHeight; -const siteTitle = window.app.config.siteTitle; +import { siteRoot, mediaUrl, logoPath, logoWidth, logoHeight, siteTitle } from './constants'; const propsType = { onCloseSidePanel: PropsType.func.isRequired, @@ -20,24 +14,18 @@ class Logo extends React.Component { render() { return ( -
- - - -
+
+ + + +
); } } diff --git a/frontend/src/components/main-side-nav.js b/frontend/src/components/main-side-nav.js index 06b4d36ac9..5647e947d4 100644 --- a/frontend/src/components/main-side-nav.js +++ b/frontend/src/components/main-side-nav.js @@ -1,15 +1,17 @@ import React from 'react'; -import { siteRoot } from './constants'; +import { gettext, siteRoot } from './constants'; import { seafileAPI } from '../utils/seafile-api'; class MainSideNav extends React.Component { constructor(props) { super(props); + let currentTab = this.props.currentTab || ''; this.state = { groupsExtended: false, sharedExtended: false, closeSideBar:false, - groupItems: [] + groupItems: [], + currentTab: currentTab, }; this.listHeight = 24; //for caculate tabheight @@ -41,6 +43,12 @@ class MainSideNav extends React.Component { }) } + tabItemClick = (param) => { + this.setState({ + currentTab: param + }) + } + renderSharedGroups() { let style = {height: 0}; if (this.state.groupsExtended) { @@ -48,15 +56,19 @@ class MainSideNav extends React.Component { } return (