mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-14 22:33:17 +00:00
activity op color (#3109)
This commit is contained in:
@@ -3,4 +3,22 @@ table tr .activity-date {
|
|||||||
}
|
}
|
||||||
table td .activity-detail {
|
table td .activity-detail {
|
||||||
display: inline;
|
display: inline;
|
||||||
|
}
|
||||||
|
td .op-color-orange {
|
||||||
|
background-color: #FFA94D;
|
||||||
|
padding: 5px 8px;
|
||||||
|
border-radius: 5px;
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
td .op-color-red {
|
||||||
|
background-color: #DC143C;
|
||||||
|
padding: 5px 8px;
|
||||||
|
border-radius: 5px;
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
td .op-color-green {
|
||||||
|
background-color: #8DC72E;
|
||||||
|
padding: 5px 8px;
|
||||||
|
border-radius: 5px;
|
||||||
|
color: #FFF;
|
||||||
}
|
}
|
@@ -89,6 +89,7 @@ class ActivityItem extends Component {
|
|||||||
render() {
|
render() {
|
||||||
let {item, index, items} = this.props;
|
let {item, index, items} = this.props;
|
||||||
let op, details;
|
let op, details;
|
||||||
|
let opColor = '';
|
||||||
let userProfileURL = `${siteRoot}profile/${encodeURIComponent(item.author_email)}/`;
|
let userProfileURL = `${siteRoot}profile/${encodeURIComponent(item.author_email)}/`;
|
||||||
|
|
||||||
let libURL = siteRoot + 'library/' + item.repo_id + '/' + encodeURIComponent(item.repo_name) + '/';
|
let libURL = siteRoot + 'library/' + item.repo_id + '/' + encodeURIComponent(item.repo_name) + '/';
|
||||||
@@ -126,6 +127,7 @@ class ActivityItem extends Component {
|
|||||||
let fileURL = `${siteRoot}lib/${item.repo_id}/file${Utils.encodePath(item.path)}`;
|
let fileURL = `${siteRoot}lib/${item.repo_id}/file${Utils.encodePath(item.path)}`;
|
||||||
let fileLink = <a href={fileURL} target="_blank">{item.name}</a>;
|
let fileLink = <a href={fileURL} target="_blank">{item.name}</a>;
|
||||||
op = gettext('Publish draft');
|
op = gettext('Publish draft');
|
||||||
|
opColor = 'orange';
|
||||||
details = <td>{fileLink}<br />{smallLibLink}</td>;
|
details = <td>{fileLink}<br />{smallLibLink}</td>;
|
||||||
} else if (item.obj_type == 'files') {
|
} else if (item.obj_type == 'files') {
|
||||||
let fileURL = `${siteRoot}lib/${item.repo_id}/file${Utils.encodePath(item.path)}`;
|
let fileURL = `${siteRoot}lib/${item.repo_id}/file${Utils.encodePath(item.path)}`;
|
||||||
@@ -148,19 +150,23 @@ class ActivityItem extends Component {
|
|||||||
case 'create':
|
case 'create':
|
||||||
if (item.name.endsWith('(draft).md')) {
|
if (item.name.endsWith('(draft).md')) {
|
||||||
op = gettext('Created draft');
|
op = gettext('Created draft');
|
||||||
|
opColor = 'green';
|
||||||
details = <td>{fileLink}<br />{smallLibLink}</td>;
|
details = <td>{fileLink}<br />{smallLibLink}</td>;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
op = gettext('Created file');
|
op = gettext('Created file');
|
||||||
|
opColor = 'green';
|
||||||
details = <td>{fileLink}<br />{smallLibLink}</td>;
|
details = <td>{fileLink}<br />{smallLibLink}</td>;
|
||||||
break;
|
break;
|
||||||
case 'delete':
|
case 'delete':
|
||||||
if (item.name.endsWith('(draft).md')) {
|
if (item.name.endsWith('(draft).md')) {
|
||||||
op = gettext('Deleted draft');
|
op = gettext('Deleted draft');
|
||||||
|
opColor = 'red';
|
||||||
details = <td>{item.name}<br />{smallLibLink}</td>;
|
details = <td>{item.name}<br />{smallLibLink}</td>;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
op = gettext('Deleted file');
|
op = gettext('Deleted file');
|
||||||
|
opColor = 'red';
|
||||||
details = <td>{item.name}<br />{smallLibLink}</td>;
|
details = <td>{item.name}<br />{smallLibLink}</td>;
|
||||||
break;
|
break;
|
||||||
case 'recover':
|
case 'recover':
|
||||||
@@ -179,10 +185,12 @@ class ActivityItem extends Component {
|
|||||||
case 'edit': // update
|
case 'edit': // update
|
||||||
if (item.name.endsWith('(draft).md')) {
|
if (item.name.endsWith('(draft).md')) {
|
||||||
op = gettext('Updated draft');
|
op = gettext('Updated draft');
|
||||||
|
opColor = 'orange';
|
||||||
details = <td>{fileLink}<br />{smallLibLink}</td>;
|
details = <td>{fileLink}<br />{smallLibLink}</td>;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
op = gettext('Updated file');
|
op = gettext('Updated file');
|
||||||
|
opColor = 'orange';
|
||||||
details = <td>{fileLink}<br />{smallLibLink}</td>;
|
details = <td>{fileLink}<br />{smallLibLink}</td>;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -234,7 +242,7 @@ class ActivityItem extends Component {
|
|||||||
<td>
|
<td>
|
||||||
<a href={userProfileURL}>{item.author_name}</a>
|
<a href={userProfileURL}>{item.author_name}</a>
|
||||||
</td>
|
</td>
|
||||||
<td><span className="activity-op">{op}</span></td>
|
<td><span className={`activity-op op-color-${opColor}`}>{op}</span></td>
|
||||||
{details}
|
{details}
|
||||||
<td className="text-secondary">
|
<td className="text-secondary">
|
||||||
<time datetime={item.time} is="relative-time" title={moment(item.time).format('llll')}>{moment(item.time).fromNow()}</time>
|
<time datetime={item.time} is="relative-time" title={moment(item.time).format('llll')}>{moment(item.time).fromNow()}</time>
|
||||||
|
Reference in New Issue
Block a user