export function getTitle()

in src/components/activity/activity__history-title.ts [16:69]


export function getTitle(activity: Activity) {
  const eventField = activity.field;
  let label;

  const getCount = () =>
    (Array.isArray(activity.added) ? activity.added.length : 0) +
    (Array.isArray(activity.removed) ? activity.removed.length : 0);

  switch (true) {
    case !eventField:
      label = i18n('[Removed field]');
      break;

    case eventField.id === 'description':
      label = isActivityCategory.articleDescription(activity)
        ? i18n('Content revised')
        : i18n('Description changed');
      break;

    case eventField.id === 'summary':
      label = isActivityCategory.articleSummary(activity)
        ? i18n('Title changed')
        : i18n('Summary changed');
      break;

    case eventField.id === 'comment':
      label = i18n('Comment changed');
      break;

    case eventField.id === 'tag':
      label = i18nPlural(getCount(), 'Tag', 'Tags');
      break;

    case eventField.id === 'attachments':
      label = i18nPlural(getCount(), 'Attachment', 'Attachments');
      break;

    case eventField.id === 'attachment name':
      label = i18n('Attachment name');
      break;

    case eventField.id === 'visible to':
      label = i18n('Visibility');
      break;
    case eventField.id === 'cc recipients':
      label = i18n('CCs');
      break;

    default:
      label = eventField.presentation;
  }

  return label;
}