Web: People/Common Added full page scroll

This commit is contained in:
TatianaLopaeva 2020-10-22 10:52:42 +03:00
parent 2b59f1a34d
commit 8a62445203
2 changed files with 70 additions and 53 deletions

View File

@ -6,6 +6,8 @@ import Profile from "./components/pages/Profile";
import ProfileAction from "./components/pages/ProfileAction";
import GroupAction from "./components/pages/GroupAction";
import Reassign from "./components/pages/Reassign";
import { Scrollbar } from "asc-web-components";
import {isMobile} from 'react-device-detect';
import {
history,
PrivateRoute,
@ -41,56 +43,11 @@ const { AUTH_KEY } = constants;
const ProfileAction = lazy(() => import("./components/pages/ProfileAction"));
const GroupAction = lazy(() => import("./components/pages/GroupAction"));*/
class App extends React.Component {
componentDidMount() {
utils.removeTempContent();
const {
setModuleInfo,
getUser,
getPortalSettings,
getModules,
getPortalPasswordSettings,
getPortalCultures,
fetchGroups,
fetchPeople,
setIsLoaded,
} = this.props;
setModuleInfo();
const token = localStorage.getItem(AUTH_KEY);
if (!token) {
return setIsLoaded();
}
const requests = [
getUser(),
getPortalSettings(),
getModules(),
getPortalPasswordSettings(),
getPortalCultures(),
fetchGroups(),
fetchPeople(),
];
Promise.all(requests)
.catch((e) => {
toastr.error(e);
})
.finally(() => {
setIsLoaded();
});
}
render() {
const { homepage } = this.props;
console.log("People App render", this.props);
return navigator.onLine ? (
<Router history={history}>
<NavMenu />
<Main>
function MainApp(homepage) {
return (
<>
<NavMenu />
<Main>
<Suspense fallback={null}>
<Switch>
<Redirect exact from="/" to={`${homepage}`} />
@ -139,6 +96,66 @@ class App extends React.Component {
</Switch>
</Suspense>
</Main>
</>
)
}
class App extends React.Component {
componentDidMount() {
utils.removeTempContent();
const {
setModuleInfo,
getUser,
getPortalSettings,
getModules,
getPortalPasswordSettings,
getPortalCultures,
fetchGroups,
fetchPeople,
setIsLoaded,
} = this.props;
setModuleInfo();
const token = localStorage.getItem(AUTH_KEY);
if (!token) {
return setIsLoaded();
}
const requests = [
getUser(),
getPortalSettings(),
getModules(),
getPortalPasswordSettings(),
getPortalCultures(),
fetchGroups(),
fetchPeople(),
];
Promise.all(requests)
.catch((e) => {
toastr.error(e);
})
.finally(() => {
setIsLoaded();
});
}
render() {
const { homepage } = this.props;
console.log("People App render", this.props);
return navigator.onLine ? (
<Router history={history}>
{isMobile
?
<Scrollbar style={{position:"absolute"}} stype="mediumBlack">
{MainApp(homepage)}
</Scrollbar>
: MainApp(homepage)
}
</Router>
) : (
<Offline />

View File

@ -6,7 +6,7 @@ import store from "../../store";
import { withTranslation } from "react-i18next";
import i18n from "./i18n";
import { ARTICLE_PINNED_KEY } from "../../constants";
import {isMobile} from 'react-device-detect';
import Article from "./sub-components/article";
import SubArticleHeader from "./sub-components/article-header";
import SubArticleMainButton from "./sub-components/article-main-button";
@ -306,8 +306,8 @@ class PageLayoutComponent extends React.Component {
onDrop={onDrop}
uploadFiles={uploadFiles}
setSelections={setSelections}
withScroll={withBodyScroll}
autoFocus={withBodyAutoFocus}
withScroll={isMobile ? false : withBodyScroll}
autoFocus={isMobile ? false :withBodyAutoFocus}
pinned={this.state.isArticlePinned}
viewAs={viewAs}
>