mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-02 13:12:13 +08:00
Code refactoring [SCI-1869]
This commit is contained in:
parent
2e275d6d67
commit
53f4db9352
1 changed files with 34 additions and 32 deletions
|
@ -38,6 +38,39 @@ const TextSpan = styled.span`
|
|||
padding: 3px 10px;
|
||||
text-align: justify;
|
||||
`
|
||||
function truncatedTooltip(id, text) {
|
||||
return (
|
||||
<OverlayTrigger overlay={(
|
||||
<Tooltip id={id}>
|
||||
{text}
|
||||
</Tooltip>
|
||||
)} placement="bottom">
|
||||
<span>
|
||||
{text.substring(0, NAME_TRUNCATION_LENGTH)}...
|
||||
</span>
|
||||
</OverlayTrigger>
|
||||
);
|
||||
}
|
||||
|
||||
function taskPath(activity) {
|
||||
return (
|
||||
<span>
|
||||
[ <FormattedMessage id="general.project" />:
|
||||
{activity.project.length > NAME_TRUNCATION_LENGTH ? (
|
||||
truncatedTooltip('activity_modal.long_project_tooltip', activity.project)
|
||||
):(
|
||||
<span>{activity.project}</span>
|
||||
)},
|
||||
<FormattedMessage id="general.task" />:
|
||||
{activity.task.length > NAME_TRUNCATION_LENGTH ? (
|
||||
truncatedTooltip('activity_modal.long_task_tooltip', activity.task)
|
||||
):(
|
||||
<span>{activity.task}</span>
|
||||
)} ]
|
||||
</span>
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
const ActivityElement = ({ activity }) =>
|
||||
<StyledLi>
|
||||
|
@ -48,38 +81,7 @@ const ActivityElement = ({ activity }) =>
|
|||
</TimeSpan>
|
||||
<TextSpan>
|
||||
<span dangerouslySetInnerHTML={{ __html: activity.message }} />
|
||||
{activity.task &&
|
||||
<span>
|
||||
[ <FormattedMessage id="general.project" />:
|
||||
{activity.project.length > NAME_TRUNCATION_LENGTH ? (
|
||||
<OverlayTrigger overlay={(
|
||||
<Tooltip id="activity_modal.long_project_tooltip">
|
||||
{activity.project}
|
||||
</Tooltip>
|
||||
)} placement="bottom">
|
||||
<span>
|
||||
{activity.project.substring(0, NAME_TRUNCATION_LENGTH)}...
|
||||
</span>
|
||||
</OverlayTrigger>
|
||||
):(
|
||||
<span>{activity.project}</span>
|
||||
)},
|
||||
<FormattedMessage id="general.task" />:
|
||||
{activity.task.length > NAME_TRUNCATION_LENGTH ? (
|
||||
<OverlayTrigger overlay={(
|
||||
<Tooltip id="activity_modal.long_task_tooltip">
|
||||
{activity.task}
|
||||
</Tooltip>
|
||||
)} placement="bottom">
|
||||
<span>
|
||||
{activity.task.substring(0, NAME_TRUNCATION_LENGTH)}...
|
||||
</span>
|
||||
</OverlayTrigger>
|
||||
):(
|
||||
<span>{activity.task}</span>
|
||||
)} ]
|
||||
</span>
|
||||
}
|
||||
{activity.task && taskPath(activity)}
|
||||
</TextSpan>
|
||||
</StyledLi>;
|
||||
|
||||
|
|
Loading…
Reference in a new issue