mirror of
https://github.com/ansible/awx.git
synced 2026-05-24 00:57:48 -02:30
Replace itemCount with DataListToolbar pagination
This commit is contained in:
@@ -37,6 +37,7 @@ class DataListToolbar extends React.Component {
|
|||||||
additionalControls,
|
additionalControls,
|
||||||
i18n,
|
i18n,
|
||||||
qsConfig,
|
qsConfig,
|
||||||
|
pagination
|
||||||
} = this.props;
|
} = this.props;
|
||||||
|
|
||||||
const showExpandCollapse = onCompact && onExpand;
|
const showExpandCollapse = onCompact && onExpand;
|
||||||
@@ -86,14 +87,16 @@ class DataListToolbar extends React.Component {
|
|||||||
</Fragment>
|
</Fragment>
|
||||||
</ToolbarGroup>
|
</ToolbarGroup>
|
||||||
)}
|
)}
|
||||||
<ToolbarItem id="item-count">
|
|
||||||
{itemCount} {i18n._(t`results`)}
|
|
||||||
</ToolbarItem>
|
|
||||||
<ToolbarGroup>
|
<ToolbarGroup>
|
||||||
{additionalControls.map(control => (
|
{additionalControls.map(control => (
|
||||||
<ToolbarItem key={control.key}>{control}</ToolbarItem>
|
<ToolbarItem key={control.key}>{control}</ToolbarItem>
|
||||||
))}
|
))}
|
||||||
</ToolbarGroup>
|
</ToolbarGroup>
|
||||||
|
{(pagination && itemCount > 0) &&
|
||||||
|
<ToolbarItem variant="pagination">
|
||||||
|
{pagination}
|
||||||
|
</ToolbarItem>
|
||||||
|
}
|
||||||
</ToolbarContent>
|
</ToolbarContent>
|
||||||
</Toolbar>
|
</Toolbar>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -98,6 +98,7 @@ class ListHeader extends React.Component {
|
|||||||
renderToolbar,
|
renderToolbar,
|
||||||
qsConfig,
|
qsConfig,
|
||||||
location,
|
location,
|
||||||
|
pagination
|
||||||
} = this.props;
|
} = this.props;
|
||||||
const params = parseQueryString(qsConfig, location.search);
|
const params = parseQueryString(qsConfig, location.search);
|
||||||
const isEmpty = itemCount === 0 && Object.keys(params).length === 0;
|
const isEmpty = itemCount === 0 && Object.keys(params).length === 0;
|
||||||
@@ -127,6 +128,7 @@ class ListHeader extends React.Component {
|
|||||||
onRemove: this.handleRemove,
|
onRemove: this.handleRemove,
|
||||||
clearAllFilters: this.handleRemoveAll,
|
clearAllFilters: this.handleRemoveAll,
|
||||||
qsConfig,
|
qsConfig,
|
||||||
|
pagination
|
||||||
})}
|
})}
|
||||||
</Fragment>
|
</Fragment>
|
||||||
)}
|
)}
|
||||||
@@ -141,10 +143,11 @@ ListHeader.propTypes = {
|
|||||||
searchColumns: SearchColumns.isRequired,
|
searchColumns: SearchColumns.isRequired,
|
||||||
sortColumns: SortColumns.isRequired,
|
sortColumns: SortColumns.isRequired,
|
||||||
renderToolbar: PropTypes.func,
|
renderToolbar: PropTypes.func,
|
||||||
|
pagination: PropTypes.element
|
||||||
};
|
};
|
||||||
|
|
||||||
ListHeader.defaultProps = {
|
ListHeader.defaultProps = {
|
||||||
renderToolbar: props => <DataListToolbar {...props} />,
|
renderToolbar: props => <DataListToolbar {...props} />
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withRouter(ListHeader);
|
export default withRouter(ListHeader);
|
||||||
|
|||||||
@@ -121,6 +121,28 @@ class PaginatedDataList extends React.Component {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let ToolbarPagination = (
|
||||||
|
<Pagination
|
||||||
|
isCompact
|
||||||
|
dropDirection="down"
|
||||||
|
itemCount={itemCount}
|
||||||
|
page={queryParams.page || 1}
|
||||||
|
perPage={queryParams.page_size}
|
||||||
|
perPageOptions={
|
||||||
|
showPageSizeOptions
|
||||||
|
? [
|
||||||
|
{ title: '5', value: 5 },
|
||||||
|
{ title: '10', value: 10 },
|
||||||
|
{ title: '20', value: 20 },
|
||||||
|
{ title: '50', value: 50 },
|
||||||
|
]
|
||||||
|
: []
|
||||||
|
}
|
||||||
|
onSetPage={this.handleSetPage}
|
||||||
|
onPerPageSelect={this.handleSetPageSize}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Fragment>
|
<Fragment>
|
||||||
<ListHeader
|
<ListHeader
|
||||||
@@ -130,7 +152,9 @@ class PaginatedDataList extends React.Component {
|
|||||||
searchColumns={searchColumns}
|
searchColumns={searchColumns}
|
||||||
sortColumns={sortColumns}
|
sortColumns={sortColumns}
|
||||||
qsConfig={qsConfig}
|
qsConfig={qsConfig}
|
||||||
/>
|
pagination={ToolbarPagination}
|
||||||
|
>
|
||||||
|
</ListHeader>
|
||||||
{Content}
|
{Content}
|
||||||
{items.length ? (
|
{items.length ? (
|
||||||
<Pagination
|
<Pagination
|
||||||
|
|||||||
Reference in New Issue
Block a user