1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-20 19:08:21 +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

@@ -6,6 +6,7 @@ import { gettext } from '../../utils/constants';
import { seafileAPI } from '../../utils/seafile-api';
import { Utils } from '../../utils/utils';
import Loading from '../loading';
import Icon from '../icon';
import '../../css/commit-details.css';
@@ -45,10 +46,13 @@ class CommitDetails extends React.Component {
render() {
const { toggleDialog, commitTime } = this.props;
return (
<Modal isOpen={true} centered={true} toggle={toggleDialog}>
<Modal isOpen={true} toggle={toggleDialog}>
<ModalHeader toggle={toggleDialog}>{gettext('Modification Details')}</ModalHeader>
<ModalBody>
<p className="small">{dayjs(commitTime).format('YYYY-MM-DD HH:mm:ss')}</p>
<p className="repo-commit-time mb-6 d-flex align-items-center">
<Icon symbol="time" className="mr-1" />
{dayjs(commitTime).format('YYYY-MM-DD HH:mm:ss')}
</p>
<Content data={this.state} />
</ModalBody>
</Modal>
@@ -87,11 +91,11 @@ class Content extends React.Component {
}
return (
<React.Fragment key={index}>
<h6>{item.title}</h6>
<ul>
<h6 className="mt-4">{item.title}</h6>
<ul className="list-unstyled">
{
data[item.type].map((item, index) => {
return <li key={index} dangerouslySetInnerHTML={{ __html: item }} className="commit-detail-item text-truncate"></li>;
return <li key={index} dangerouslySetInnerHTML={{ __html: item }} className="text-truncate"></li>;
})
}
</ul>