activities.jade 9.9 KB

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