From b4ebc729193b826a96a4befb26e750f07a9ada0d Mon Sep 17 00:00:00 2001 From: Amir Fefer Date: Tue, 21 Dec 2021 21:44:27 +0200 Subject: [PATCH] Fixes #34190 - consume pagination from core --- .../AnsibleVariableOverridesTable.js | 32 ++-------------- .../components/JobsTab/PreviousJobsTable.js | 29 ++------------ .../RolesTab/AllRolesModal/AllRolesTable.js | 38 ++----------------- .../RolesTab/AllRolesModal/index.js | 2 +- .../components/RolesTab/RolesTable.js | 30 ++------------- .../AnsibleRolesAndVariables.js | 3 +- .../components/AvailableRolesList.js | 4 +- .../AvailableRolesList.test.js.snap | 15 +++++--- webpack/components/withPagination.js | 0 webpack/helpers/pageParamsHelper.js | 6 +-- webpack/helpers/paginationHelper.js | 9 ----- 11 files changed, 29 insertions(+), 139 deletions(-) delete mode 100644 webpack/components/withPagination.js delete mode 100644 webpack/helpers/paginationHelper.js diff --git a/webpack/components/AnsibleHostDetail/components/AnsibleVariableOverrides/AnsibleVariableOverridesTable.js b/webpack/components/AnsibleHostDetail/components/AnsibleVariableOverrides/AnsibleVariableOverridesTable.js index c0242531d..ed6be68a1 100644 --- a/webpack/components/AnsibleHostDetail/components/AnsibleVariableOverrides/AnsibleVariableOverridesTable.js +++ b/webpack/components/AnsibleHostDetail/components/AnsibleVariableOverrides/AnsibleVariableOverridesTable.js @@ -4,7 +4,6 @@ import { useDispatch } from 'react-redux'; import { useMutation } from '@apollo/client'; import { sprintf, translate as __ } from 'foremanReact/common/I18n'; -import { usePaginationOptions } from 'foremanReact/components/Pagination/PaginationHooks'; import { openConfirmModal } from 'foremanReact/components/ConfirmModal'; import { TableComposable, @@ -14,8 +13,9 @@ import { Th, Td, } from '@patternfly/react-table'; -import { Flex, FlexItem, Pagination } from '@patternfly/react-core'; +import { Flex, FlexItem } from '@patternfly/react-core'; +import Pagination from 'foremanReact/components/Pagination'; import deleteAnsibleVariableOverride from '../../../../graphql/mutations/deleteAnsibleVariableOverride.gql'; import EditableAction from './EditableAction'; import EditableValue from './EditableValue'; @@ -29,10 +29,6 @@ import { } from './AnsibleVariableOverridesTableHelper'; import withLoading from '../../../withLoading'; -import { - preparePerPageOptions, - refreshPage, -} from '../../../../helpers/paginationHelper'; const reducer = (state, action) => state.map((item, index) => { @@ -58,8 +54,6 @@ const AnsibleVariableOverridesTable = ({ hostId, hostGlobalId, totalCount, - pagination, - history, }) => { const columns = [ __('Name'), @@ -69,16 +63,6 @@ const AnsibleVariableOverridesTable = ({ __('Source attribute'), ]; - const handlePerPageSelected = (event, perPage) => { - refreshPage(history, { page: 1, perPage }); - }; - - const handlePageSelected = (event, page) => { - refreshPage(history, { ...pagination, page }); - }; - - const perPageOptions = preparePerPageOptions(usePaginationOptions()); - const [editableState, innerDispatch] = useReducer( reducer, variables, @@ -164,15 +148,7 @@ const AnsibleVariableOverridesTable = ({ - + @@ -231,8 +207,6 @@ AnsibleVariableOverridesTable.propTypes = { hostId: PropTypes.number.isRequired, hostGlobalId: PropTypes.string.isRequired, totalCount: PropTypes.number.isRequired, - pagination: PropTypes.object.isRequired, - history: PropTypes.object.isRequired, }; export default withLoading(AnsibleVariableOverridesTable); diff --git a/webpack/components/AnsibleHostDetail/components/JobsTab/PreviousJobsTable.js b/webpack/components/AnsibleHostDetail/components/JobsTab/PreviousJobsTable.js index 7a2cd5f50..88408c22d 100644 --- a/webpack/components/AnsibleHostDetail/components/JobsTab/PreviousJobsTable.js +++ b/webpack/components/AnsibleHostDetail/components/JobsTab/PreviousJobsTable.js @@ -1,8 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; import { translate as __ } from 'foremanReact/common/I18n'; -import { usePaginationOptions } from 'foremanReact/components/Pagination/PaginationHooks'; - import RelativeDateTime from 'foremanReact/components/common/dates/RelativeDateTime'; import { @@ -13,14 +11,11 @@ import { Th, Td, } from '@patternfly/react-table'; -import { Flex, FlexItem, Pagination } from '@patternfly/react-core'; +import { Flex, FlexItem } from '@patternfly/react-core'; +import Pagination from 'foremanReact/components/Pagination'; import { decodeId } from '../../../../globalIdHelper'; import withLoading from '../../../withLoading'; -import { - preparePerPageOptions, - refreshPage, -} from '../../../../helpers/paginationHelper'; const PreviousJobsTable = ({ history, totalCount, jobs, pagination }) => { const columns = [ @@ -31,30 +26,12 @@ const PreviousJobsTable = ({ history, totalCount, jobs, pagination }) => { __('Schedule'), ]; - const handlePerPageSelected = (event, perPage) => { - refreshPage(history, { page: 1, perPage }); - }; - - const handlePageSelected = (event, page) => { - refreshPage(history, { ...pagination, page }); - }; - - const perPageOptions = preparePerPageOptions(usePaginationOptions()); - return (

{__('Previously executed jobs')}

- + diff --git a/webpack/components/AnsibleHostDetail/components/RolesTab/AllRolesModal/AllRolesTable.js b/webpack/components/AnsibleHostDetail/components/RolesTab/AllRolesModal/AllRolesTable.js index 0dc6278da..0f371adce 100644 --- a/webpack/components/AnsibleHostDetail/components/RolesTab/AllRolesModal/AllRolesTable.js +++ b/webpack/components/AnsibleHostDetail/components/RolesTab/AllRolesModal/AllRolesTable.js @@ -1,7 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; import { translate as __ } from 'foremanReact/common/I18n'; -import { usePaginationOptions } from 'foremanReact/components/Pagination/PaginationHooks'; import { TableComposable, @@ -11,45 +10,18 @@ import { Th, Td, } from '@patternfly/react-table'; - -import { Flex, FlexItem, Pagination } from '@patternfly/react-core'; +import { Flex, FlexItem } from '@patternfly/react-core'; +import Pagination from 'foremanReact/components/Pagination'; import withLoading from '../../../../withLoading'; -import { - preparePerPageOptions, - refreshPage, -} from '../../../../../helpers/paginationHelper'; -const AllRolesTable = ({ - allAnsibleRoles, - totalCount, - pagination, - history, -}) => { +const AllRolesTable = ({ allAnsibleRoles, totalCount }) => { const columns = [__('Name'), __('Source')]; - const handlePerPageSelected = (event, allPerPage) => { - refreshPage(history, { allPage: 1, allPerPage }); - }; - - const handlePageSelected = (event, allPage) => { - refreshPage(history, { ...pagination, allPage }); - }; - - const perPageOptions = preparePerPageOptions(usePaginationOptions()); - return ( - + @@ -82,8 +54,6 @@ const AllRolesTable = ({ AllRolesTable.propTypes = { allAnsibleRoles: PropTypes.array.isRequired, totalCount: PropTypes.number.isRequired, - pagination: PropTypes.object.isRequired, - history: PropTypes.object.isRequired, }; export default withLoading(AllRolesTable); diff --git a/webpack/components/AnsibleHostDetail/components/RolesTab/AllRolesModal/index.js b/webpack/components/AnsibleHostDetail/components/RolesTab/AllRolesModal/index.js index a4d4f6505..2bca56a38 100644 --- a/webpack/components/AnsibleHostDetail/components/RolesTab/AllRolesModal/index.js +++ b/webpack/components/AnsibleHostDetail/components/RolesTab/AllRolesModal/index.js @@ -23,7 +23,7 @@ const AllRolesModal = ({ hostGlobalId, onClose, history }) => { disableFocusTrap: true, }; - const paginationKeys = { page: 'allPage', perPage: 'allPerPage' }; + const paginationKeys = { page: 'page', perPage: 'per_page' }; const actions = [