packages/issue-dashboard-widgets/widgets/youtrack-activities-widget/app/content-modified-activity.js (32 lines of code) (raw):

import React from 'react'; import {i18n} from 'hub-dashboard-addons/dist/localization'; import ContentDefaultActivity from './content-default-activity'; import IssueCard from './components/issue-card'; import './style/activities-widget.css'; class ContentModifiedActivity extends ContentDefaultActivity { constructor(props) { super(props); } isRestored = activity => activity.category.id === 'IssueRestoredCategory'; // eslint-disable-next-line no-unused-vars,max-len getActionTitle = activity => (this.isRestored(activity) ? i18n('restored') : i18n('deleted')); // eslint-disable-next-line react/display-name,no-unused-vars renderContent = activity => { const issue = activity.container || activity.target; const description = issue.trimmedDescription || issue.idReadable; return ( <div> { description && ( <div> {description} </div> ) } {this.isRestored(activity) ? ( <IssueCard issue={issue} key={`${activity.id}${issue.id}`} showMore /> ) : null} </div> ); }; } export default ContentModifiedActivity;