activities.jade 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. template(name="activities")
  2. if showActivities
  3. .activities.js-sidebar-activities
  4. //- We should use Template.dynamic here but there is a bug with
  5. //- blaze-components: https://github.com/peerlibrary/meteor-blaze-components/issues/30
  6. if $eq mode "board"
  7. +boardActivities
  8. else
  9. +cardActivities
  10. template(name="boardActivities")
  11. each activityData in currentBoard.activities
  12. +activity(activity=activityData card=card mode=mode)
  13. template(name="cardActivities")
  14. each activityData in activities
  15. +activity(activity=activityData card=card mode=mode)
  16. template(name="activity")
  17. .activity(data-id=activity._id)
  18. +userAvatar(userId=activity.user._id)
  19. p.activity-desc
  20. span.activity-member
  21. +memberName(user=activity.user)
  22. //- attachment activity -------------------------------------------------
  23. if($eq activity.activityType 'deleteAttachment')
  24. | {{{_ 'activity-delete-attach' cardLink}}}.
  25. if($eq activity.activityType 'addAttachment')
  26. | {{{_ 'activity-attached' attachmentLink cardLink}}}.
  27. if($neq mode 'board')
  28. if activity.attachment.isImage
  29. img.attachment-image-preview(src=activity.attachment.url)
  30. //- board activity ------------------------------------------------------
  31. if($eq activity.activityType 'createBoard')
  32. | {{{_ 'activity-created' boardLabelLink}}}.
  33. if($eq activity.activityType 'importBoard')
  34. | {{{_ 'activity-imported-board' boardLabelLink sourceLink}}}.
  35. if($eq activity.activityType 'addBoardMember')
  36. | {{{_ 'activity-added' memberLink boardLabelLink}}}.
  37. if($eq activity.activityType 'removeBoardMember')
  38. | {{{_ 'activity-excluded' memberLink boardLabelLink}}}.
  39. //- card activity -------------------------------------------------------
  40. if($eq activity.activityType 'createCard')
  41. if($eq mode 'card')
  42. | {{{_ 'activity-added' cardLabelLink (sanitize activity.listName)}}}.
  43. else
  44. | {{{_ 'activity-added' cardLabelLink boardLabelLink}}}.
  45. if($eq activity.activityType 'importCard')
  46. | {{{_ 'activity-imported' cardLink boardLabelLink sourceLink}}}.
  47. if($eq activity.activityType 'moveCard')
  48. | {{{_ 'activity-moved' cardLabelLink (sanitize activity.oldList.title) (sanitize activity.list.title)}}}.
  49. if($eq activity.activityType 'moveCardBoard')
  50. | {{{_ 'activity-moved' cardLink (sanitize activity.oldBoardName) (sanitize activity.boardName)}}}.
  51. if($eq activity.activityType 'archivedCard')
  52. | {{{_ 'activity-archived' cardLink}}}.
  53. if($eq activity.activityType 'restoredCard')
  54. | {{{_ 'activity-sent' cardLink boardLabelLink}}}.
  55. //- checklist activity --------------------------------------------------
  56. if($eq activity.activityType 'addChecklist')
  57. | {{{_ 'activity-checklist-added' cardLink}}}.
  58. if($eq mode 'card')
  59. .activity-checklist
  60. +viewer
  61. = activity.checklist.title
  62. else
  63. a.activity-checklist(href="{{ activity.card.originRelativeUrl }}")
  64. +viewer
  65. = activity.checklist.title
  66. if($eq activity.activityType 'removedChecklist')
  67. | {{{_ 'activity-checklist-removed' cardLink}}}.
  68. if($eq activity.activityType 'completeChecklist')
  69. | {{{_ 'activity-checklist-completed' (sanitize activity.checklist.title) cardLink}}}.
  70. if($eq activity.activityType 'uncompleteChecklist')
  71. | {{{_ 'activity-checklist-uncompleted' (sanitize activity.checklist.title) cardLink}}}.
  72. if($eq activity.activityType 'checkedItem')
  73. | {{{_ 'activity-checked-item' (sanitize checkItem) (sanitize activity.checklist.title) cardLink}}}.
  74. if($eq activity.activityType 'uncheckedItem')
  75. | {{{_ 'activity-unchecked-item' (sanitize checkItem) (sanitize activity.checklist.title) cardLink}}}.
  76. if($eq activity.activityType 'addChecklistItem')
  77. | {{{_ 'activity-checklist-item-added' (sanitize activity.checklist.title) cardLink}}}.
  78. .activity-checklist(href="{{ activity.card.originRelativeUrl }}")
  79. +viewer
  80. = activity.checklistItem.title
  81. if($eq activity.activityType 'removedChecklistItem')
  82. | {{{_ 'activity-checklist-item-removed' (sanitize activity.checklist.title) cardLink}}}.
  83. //- comment activity ----------------------------------------------------
  84. if($eq activity.activityType 'deleteComment')
  85. | {{{_ 'activity-deleteComment' activity.commentId}}}.
  86. if($eq activity.activityType 'editComment')
  87. | {{{_ 'activity-editComment' activity.commentId}}}.
  88. if($eq activity.activityType 'addComment')
  89. | {{{_ 'activity-on' cardLink}}}
  90. a.activity-comment(href="{{ activity.card.originRelativeUrl }}")
  91. +viewer
  92. = activity.comment.text
  93. //- date activity ------------------------------------------------
  94. if($eq activity.activityType 'a-receivedAt')
  95. | {{{_ 'activity-receivedDate' (sanitize receivedDate) cardLink}}}.
  96. if($eq activity.activityType 'a-startAt')
  97. | {{{_ 'activity-startDate' (sanitize startDate) cardLink}}}.
  98. if($eq activity.activityType 'a-dueAt')
  99. | {{{_ 'activity-dueDate' (sanitize dueDate) cardLink}}}.
  100. if($eq activity.activityType 'a-endAt')
  101. | {{{_ 'activity-endDate' (sanitize endDate) cardLink}}}.
  102. //- customField activity ------------------------------------------------
  103. if($eq activity.activityType 'createCustomField')
  104. | {{_ 'activity-customfield-created' customField}}.
  105. if($eq activity.activityType 'setCustomField')
  106. | {{{_ 'activity-set-customfield' (sanitize lastCustomField) (sanitize lastCustomFieldValue) cardLink}}}.
  107. if($eq activity.activityType 'unsetCustomField')
  108. | {{{_ 'activity-unset-customfield' (sanitize lastCustomField) cardLink}}}.
  109. //- label activity ------------------------------------------------------
  110. if($eq activity.activityType 'addedLabel')
  111. | {{{_ 'activity-added-label' (sanitize lastLabel) cardLink}}}.
  112. if($eq activity.activityType 'removedLabel')
  113. | {{{_ 'activity-removed-label' (sanitize lastLabel) cardLink}}}.
  114. //- list activity -------------------------------------------------------
  115. if($neq mode 'card')
  116. if($eq activity.activityType 'createList')
  117. | {{{_ 'activity-added' (sanitize listLabel) boardLabelLink}}}.
  118. if($eq activity.activityType 'importList')
  119. | {{{_ 'activity-imported' (sanitize listLabel) boardLabelLink sourceLink}}}.
  120. if($eq activity.activityType 'removeList')
  121. | {{{_ 'activity-removed' (sanitize activity.title) boardLabelLink}}}.
  122. if($eq activity.activityType 'archivedList')
  123. | {{_ 'activity-archived' (sanitize listLabel)}}.
  124. if($eq activity.activityType 'changedListTitle')
  125. | {{_ 'activity-changedListTitle' (sanitize listLabel) boardLabelLink}}
  126. //- member activity ----------------------------------------------------
  127. if($eq activity.activityType 'joinMember')
  128. if($eq user._id activity.member._id)
  129. | {{{_ 'activity-joined' cardLink}}}.
  130. else
  131. | {{{_ 'activity-added' memberLink cardLink}}}.
  132. if($eq activity.activityType 'unjoinMember')
  133. if($eq user._id activity.member._id)
  134. | {{{_ 'activity-unjoined' cardLink}}}.
  135. else
  136. | {{{_ 'activity-removed' memberLink cardLink}}}.
  137. //- swimlane activity --------------------------------------------------
  138. if($eq activity.activityType 'createSwimlane')
  139. | {{{_ 'activity-added' (sanitize activity.swimlane.title) boardLabelLink}}}.
  140. if($eq activity.activityType 'archivedSwimlane')
  141. | {{{_ 'activity-archived' (sanitize activity.swimlane.title)}}}.
  142. //- I don't understand this part ----------------------------------------
  143. if(currentData.timeKey)
  144. | {{_ activity.activityType }}
  145. = ' '
  146. i(title=currentData.timeValue).activity-meta {{ moment currentData.timeValue 'LLL' }}
  147. if (currentData.timeOldValue)
  148. = ' '
  149. | {{{_ "previous_as" }}}
  150. = ' '
  151. i(title=currentData.timeOldValue).activity-meta {{ moment currentData.timeOldValue 'LLL' }}
  152. = ' @'
  153. else if(currentData.timeValue)
  154. | {{_ activity.activityType currentData.timeValue}}
  155. div(title=activity.createdAt).activity-meta {{ moment activity.createdAt }}