1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-04 16:31:13 +00:00

Repo history redesign (#7229)

* [repo history] display it with a dialog instead of an independent page

* [repo history] redesigned the 'commit details' dialog

* [repo history] added prop type checking
This commit is contained in:
llj
2024-12-21 18:22:52 +08:00
committed by GitHub
parent 9fb6870679
commit 49bd39f7df
8 changed files with 392 additions and 19 deletions

View File

@@ -13,10 +13,11 @@ const propTypes = {
gotoNextPage: PropTypes.func.isRequired,
hasNextPage: PropTypes.bool.isRequired,
resetPerPage: PropTypes.func.isRequired,
curPerPage: PropTypes.number.isRequired
curPerPage: PropTypes.number.isRequired,
noURLUpdate: PropTypes.bool
};
const PAGES = [25, 50, 100];
const PER_PAGES = [25, 50, 100];
class Paginator extends Component {
@@ -45,6 +46,10 @@ class Paginator extends Component {
};
updateURL = (page, perPage) => {
const { noURLUpdate = false } = this.props;
if (noURLUpdate) {
return;
}
let url = new URL(location.href);
let searchParams = new URLSearchParams(url.search);
searchParams.set('page', page);
@@ -106,7 +111,7 @@ class Paginator extends Component {
<span className={className('sf3-font sf3-font-down d-inline-block', { 'rotate-180': this.state.isMenuShow })}></span>
</DropdownToggle>
<DropdownMenu>
{PAGES.map(perPage => {
{PER_PAGES.map(perPage => {
return this.renderDropdownItem(curPerPage, perPage);
})}
</DropdownMenu>