From c6bfa0f550e1850d9f3bbdbe9d75f1406af81f00 Mon Sep 17 00:00:00 2001 From: maria-hambardzumian Date: Tue, 22 Oct 2024 16:20:01 +0400 Subject: [PATCH] EPMRPP-96401 || Added space for pagination in scrollWrapper --- .../main/scrollWrapper/scrollWrapper.jsx | 19 +++++- .../main/scrollWrapper/scrollWrapper.scss | 3 + .../instance/allUsersPage/allUsersPage.jsx | 61 ++++++++++--------- .../organizationsPage/organizationsPage.jsx | 2 +- .../organizationsPanelView.scss | 2 +- .../organizationProjectsPage.jsx | 2 +- .../organizationUsersPage.jsx | 2 +- .../projectTeamPage/projectTeamPage.jsx | 2 +- 8 files changed, 56 insertions(+), 37 deletions(-) diff --git a/app/src/components/main/scrollWrapper/scrollWrapper.jsx b/app/src/components/main/scrollWrapper/scrollWrapper.jsx index c524091029..8da5154d47 100644 --- a/app/src/components/main/scrollWrapper/scrollWrapper.jsx +++ b/app/src/components/main/scrollWrapper/scrollWrapper.jsx @@ -50,6 +50,7 @@ export class ScrollWrapper extends Component { thumbMinSize: PropTypes.number, withBackToTop: PropTypes.bool, withFooter: PropTypes.bool, + withPaginationOffset: PropTypes.bool, resetRequired: PropTypes.bool, onReset: PropTypes.func, className: PropTypes.string, @@ -71,8 +72,15 @@ export class ScrollWrapper extends Component { renderTrackVertical: (props) =>
, renderThumbHorizontal: (props) =>
, renderThumbVertical: (props) =>
, - renderView: ({ withFooter, ...props }) => ( -
+ renderView: ({ withFooter, withPaginationOffset, ...props }) => ( +
), onLazyLoad: false, hideTracksWhenNotNeeded: false, @@ -165,7 +173,12 @@ export class ScrollWrapper extends Component { this.scrollbars.thumbHorizontal.style.opacity = ''; }; - renderView = (props) => this.props.renderView({ withFooter: this.props.withFooter, ...props }); + renderView = (props) => + this.props.renderView({ + withFooter: this.props.withFooter, + withPaginationOffset: this.props.withPaginationOffset, + ...props, + }); render() { return ( diff --git a/app/src/components/main/scrollWrapper/scrollWrapper.scss b/app/src/components/main/scrollWrapper/scrollWrapper.scss index c484b8cc56..246cd3b2f5 100644 --- a/app/src/components/main/scrollWrapper/scrollWrapper.scss +++ b/app/src/components/main/scrollWrapper/scrollWrapper.scss @@ -62,6 +62,9 @@ flex-direction: column; justify-content: stretch; } + &.with-pagination-offset { + margin-bottom: 45px !important; + } @media print { position: relative !important; max-height: none !important; diff --git a/app/src/pages/instance/allUsersPage/allUsersPage.jsx b/app/src/pages/instance/allUsersPage/allUsersPage.jsx index c5a9a5d570..0572139547 100644 --- a/app/src/pages/instance/allUsersPage/allUsersPage.jsx +++ b/app/src/pages/instance/allUsersPage/allUsersPage.jsx @@ -43,6 +43,7 @@ import { import { userInfoSelector } from 'controllers/user'; import { COMMON_LOCALE_KEYS } from 'common/constants/localization'; import { SORTING_ASC, withSortingURL } from 'controllers/sorting'; +import { ScrollWrapper } from 'components/main/scrollWrapper'; import { UsersToolbar } from './usersToolbar'; import { AllUsersGrid } from './allUsersGrid'; @@ -265,36 +266,38 @@ export class AllUsersPage extends Component { onChangeSorting, } = this.props; return ( - - - - - - {!!pageCount && !loading && ( - + + + + + - )} - {!users.length && !loading && ( - - )} - - + {!!pageCount && !loading && ( + + )} + {!users.length && !loading && ( + + )} + + + ); } } diff --git a/app/src/pages/instance/organizationsPage/organizationsPage.jsx b/app/src/pages/instance/organizationsPage/organizationsPage.jsx index 60fdf955d4..08c2f6359f 100644 --- a/app/src/pages/instance/organizationsPage/organizationsPage.jsx +++ b/app/src/pages/instance/organizationsPage/organizationsPage.jsx @@ -80,7 +80,7 @@ export const OrganizationsPage = () => { }; return ( - +
{ }; return ( - +
{ const isEmptyUsers = users.length === 0; return ( - +
{isEmptyUsers ? ( diff --git a/app/src/pages/organization/projectTeamPage/projectTeamPage.jsx b/app/src/pages/organization/projectTeamPage/projectTeamPage.jsx index 3981c2439e..2e94d662f4 100644 --- a/app/src/pages/organization/projectTeamPage/projectTeamPage.jsx +++ b/app/src/pages/organization/projectTeamPage/projectTeamPage.jsx @@ -50,7 +50,7 @@ export const ProjectTeamPage = () => { }; return ( - +