wekan/client/components/activities/activities.jade

242 lines
9.9 KiB
Text
Raw Normal View History

Renaissance _,,ad8888888888bba,_ ,ad88888I888888888888888ba, ,88888888I88888888888888888888a, ,d888888888I8888888888888888888888b, d88888PP"""" ""YY88888888888888888888b, ,d88"'__,,--------,,,,.;ZZZY8888888888888, ,8IIl'" ;;l"ZZZIII8888888888, ,I88l;' ;lZZZZZ888III8888888, ,II88Zl;. ;llZZZZZ888888I888888, ,II888Zl;. .;;;;;lllZZZ888888I8888b ,II8888Z;; `;;;;;''llZZ8888888I8888, II88888Z;' .;lZZZ8888888I888b II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888 II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888, II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I ,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888 II888888l `;; .;llZZ8888888888I888, ,II888888Z; ;;; .;;llZZZ8888888888I888I III888888Zl; .., `;; ,;;lllZZZ88888888888I888 II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888, II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b ]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888, II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888 II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888 `II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888 II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888, `II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b `II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888 `II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888, II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b, ,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b, II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888, II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b, ,II888888888PZ;;' `8888888I8888888888888b, II888888888' 888888I8888888888888888 ,II888888888 ,888888I8888888888888888 ,d88888888888 d888888I8888888888ZZZZZZ ,ad888888888888I 8888888I8888ZZZZZZZZZZZZ 888888888888888' 888888IZZZZZZZZZZZZZZZZZ 8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ 888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ 8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ 888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888 888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888 8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888 88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888 8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888 888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888 8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888 88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888 8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8 88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8 8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
template(name="activities")
.activities.js-sidebar-activities
Renaissance _,,ad8888888888bba,_ ,ad88888I888888888888888ba, ,88888888I88888888888888888888a, ,d888888888I8888888888888888888888b, d88888PP"""" ""YY88888888888888888888b, ,d88"'__,,--------,,,,.;ZZZY8888888888888, ,8IIl'" ;;l"ZZZIII8888888888, ,I88l;' ;lZZZZZ888III8888888, ,II88Zl;. ;llZZZZZ888888I888888, ,II888Zl;. .;;;;;lllZZZ888888I8888b ,II8888Z;; `;;;;;''llZZ8888888I8888, II88888Z;' .;lZZZ8888888I888b II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888 II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888, II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I ,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888 II888888l `;; .;llZZ8888888888I888, ,II888888Z; ;;; .;;llZZZ8888888888I888I III888888Zl; .., `;; ,;;lllZZZ88888888888I888 II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888, II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b ]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888, II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888 II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888 `II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888 II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888, `II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b `II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888 `II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888, II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b, ,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b, II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888, II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b, ,II888888888PZ;;' `8888888I8888888888888b, II888888888' 888888I8888888888888888 ,II888888888 ,888888I8888888888888888 ,d88888888888 d888888I8888888888ZZZZZZ ,ad888888888888I 8888888I8888ZZZZZZZZZZZZ 888888888888888' 888888IZZZZZZZZZZZZZZZZZ 8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ 888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ 8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ 888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888 888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888 8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888 88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888 8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888 888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888 8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888 88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888 8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8 88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8 8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
//- We should use Template.dynamic here but there is a bug with
//- blaze-components: https://github.com/peerlibrary/meteor-blaze-components/issues/30
if $eq mode "board"
+boardActivities
else
+cardActivities
template(name="boardActivities")
2020-03-27 11:35:03 -06:00
each activityData in currentBoard.activities
+activity(activity=activityData card=card mode=mode)
2020-03-27 11:35:03 -06:00
template(name="cardActivities")
each activityData in currentCard.activities
+activity(activity=activityData card=card mode=mode)
template(name="editOrDeleteComment")
= ' - '
a.js-open-inlined-form {{_ "edit"}}
= ' - '
a.js-delete-comment {{_ "delete"}}
2020-03-27 11:35:03 -06:00
template(name="activity")
.activity
+userAvatar(userId=activity.user._id)
p.activity-desc
2020-11-28 21:50:01 -03:00
span.activity-member
+memberName(user=activity.user)
2020-03-27 11:35:03 -06:00
//- attachment activity -------------------------------------------------
if($eq activity.activityType 'deleteAttachment')
| {{{_ 'activity-delete-attach' cardLink}}}.
if($eq activity.activityType 'addAttachment')
| {{{_ 'activity-attached' attachmentLink cardLink}}}.
if($neq mode 'board')
if activity.attachment.isImage
img.attachment-image-preview(src=activity.attachment.url)
//- board activity ------------------------------------------------------
if($eq mode 'board')
if($eq activity.activityType 'createBoard')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-created' boardLabelLink}}}.
2018-08-16 17:18:55 +02:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'importBoard')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-imported-board' boardLabelLink sourceLink}}}.
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'addBoardMember')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-added' memberLink boardLabelLink}}}.
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'removeBoardMember')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-excluded' memberLink boardLabelLink}}}.
2018-08-16 21:49:56 +02:00
2020-03-27 11:35:03 -06:00
//- card activity -------------------------------------------------------
if($eq activity.activityType 'createCard')
if($eq mode 'card')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-added' cardLabelLink (sanitize activity.listName)}}}.
2020-03-27 11:35:03 -06:00
else
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-added' cardLabelLink boardLabelLink}}}.
2017-09-25 14:52:55 +09:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'importCard')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-imported' cardLink boardLabelLink sourceLink}}}.
2017-01-20 21:05:48 +08:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'moveCard')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-moved' cardLabelLink (sanitize activity.oldList.title) (sanitize activity.list.title)}}}.
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'moveCardBoard')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-moved' cardLink (sanitize activity.oldBoardName) (sanitize activity.boardName)}}}.
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'archivedCard')
| {{{_ 'activity-archived' cardLink}}}.
2018-02-01 14:23:27 -03:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'restoredCard')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-sent' cardLink boardLabelLink}}}.
2020-03-27 11:35:03 -06:00
//- checklist activity --------------------------------------------------
if($eq activity.activityType 'addChecklist')
| {{{_ 'activity-checklist-added' cardLink}}}.
if($eq mode 'card')
.activity-checklist
+viewer
= activity.checklist.title
else
a.activity-checklist(href="{{ activity.card.absoluteUrl }}")
+viewer
= activity.checklist.title
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'removedChecklist')
| {{{_ 'activity-checklist-removed' cardLink}}}.
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'completeChecklist')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-checklist-completed' (sanitize activity.checklist.title) cardLink}}}.
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'uncompleteChecklist')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-checklist-uncompleted' (sanitize activity.checklist.title) cardLink}}}.
2018-02-01 14:23:27 -03:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'checkedItem')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-checked-item' (sanitize checkItem) (sanitize activity.checklist.title) cardLink}}}.
2017-01-20 11:09:34 +01:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'uncheckedItem')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-unchecked-item' (sanitize checkItem) (sanitize activity.checklist.title) cardLink}}}.
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'addChecklistItem')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-checklist-item-added' (sanitize activity.checklist.title) cardLink}}}.
2020-03-27 11:35:03 -06:00
.activity-checklist(href="{{ activity.card.absoluteUrl }}")
+viewer
= activity.checklistItem.title
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'removedChecklistItem')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-checklist-item-removed' (sanitize activity.checklist.title) cardLink}}}.
2020-03-27 11:35:03 -06:00
//- comment activity ----------------------------------------------------
if($eq mode 'card')
//- if we are in card mode we display the comment in a way that it
//- can be edited by the owner
if($eq activity.activityType 'addComment')
+inlinedForm(classNames='js-edit-comment')
+editor(autofocus=true)
= activity.comment.text
.edit-controls
button.primary(type="submit") {{_ 'edit'}}
2020-02-10 17:25:27 +02:00
else
2020-03-27 11:35:03 -06:00
.activity-comment
+viewer
= activity.comment.text
span(title=activity.createdAt).activity-meta {{ moment activity.createdAt }}
if($eq currentUser._id activity.comment.userId)
+editOrDeleteComment
else if currentUser.isBoardAdmin
+editOrDeleteComment
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'deleteComment')
| {{{_ 'activity-deleteComment' currentData.commentId}}}.
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'editComment')
| {{{_ 'activity-editComment' currentData.commentId}}}.
else
//- if we are not in card mode we only display a summary of the comment
if($eq activity.activityType 'addComment')
| {{{_ 'activity-on' cardLink}}}
a.activity-comment(href="{{ activity.card.absoluteUrl }}")
+viewer
= activity.comment.text
2018-08-16 16:54:29 +02:00
//- date activity ------------------------------------------------
if($eq mode 'card')
if($eq activity.activityType 'a-receivedAt')
| {{{_ 'activity-receivedDate' (sanitize receivedDate) cardLink}}}.
if($eq activity.activityType 'a-startAt')
| {{{_ 'activity-startDate' (sanitize startDate) cardLink}}}.
if($eq activity.activityType 'a-dueAt')
| {{{_ 'activity-dueDate' (sanitize dueDate) cardLink}}}.
if($eq activity.activityType 'a-endAt')
| {{{_ 'activity-endDate' (sanitize endDate) cardLink}}}.
if($eq mode 'board')
if($eq activity.activityType 'a-receivedAt')
| {{{_ 'activity-receivedDate' (sanitize receivedDate) cardLink}}}.
if($eq activity.activityType 'a-startAt')
| {{{_ 'activity-startDate' (sanitize startDate) cardLink}}}.
if($eq activity.activityType 'a-dueAt')
| {{{_ 'activity-dueDate' (sanitize dueDate) cardLink}}}.
if($eq activity.activityType 'a-endAt')
| {{{_ 'activity-endDate' (sanitize endDate) cardLink}}}.
2020-03-27 11:35:03 -06:00
//- customField activity ------------------------------------------------
if($eq mode 'board')
if($eq activity.activityType 'createCustomField')
| {{_ 'activity-customfield-created' customField}}.
2018-08-16 16:54:29 +02:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'setCustomField')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-set-customfield' (sanitize lastCustomField) (sanitize lastCustomFieldValue) cardLink}}}.
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'unsetCustomField')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-unset-customfield' (sanitize lastCustomField) cardLink}}}.
2020-03-27 11:35:03 -06:00
//- label activity ------------------------------------------------------
if($eq activity.activityType 'addedLabel')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-added-label' (sanitize lastLabel) cardLink}}}.
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'removedLabel')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-removed-label' (sanitize lastLabel) cardLink}}}.
2020-03-27 11:35:03 -06:00
//- list activity -------------------------------------------------------
if($neq mode 'card')
if($eq activity.activityType 'createList')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-added' (sanitize listLabel) boardLabelLink}}}.
2020-02-10 17:25:27 +02:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'importList')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-imported' (sanitize listLabel) boardLabelLink sourceLink}}}.
2020-02-10 17:25:27 +02:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'removeList')
2020-06-07 22:58:56 +02:00
| {{{_ 'activity-removed' (sanitize activity.title) boardLabelLink}}}.
2020-02-10 17:25:27 +02:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'archivedList')
2020-06-07 22:58:56 +02:00
| {{_ 'activity-archived' (sanitize listLabel)}}.
2020-02-10 17:25:27 +02:00
2020-03-27 11:35:03 -06:00
//- member activity ----------------------------------------------------
if($eq activity.activityType 'joinMember')
if($eq user._id activity.member._id)
| {{{_ 'activity-joined' cardLink}}}.
else
| {{{_ 'activity-added' memberLink cardLink}}}.
2020-02-10 17:25:27 +02:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'unjoinMember')
if($eq user._id activity.member._id)
| {{{_ 'activity-unjoined' cardLink}}}.
else
| {{{_ 'activity-removed' memberLink cardLink}}}.
2020-02-10 17:25:27 +02:00
2020-03-27 11:35:03 -06:00
//- swimlane activity --------------------------------------------------
if($neq mode 'card')
if($eq activity.activityType 'createSwimlane')
2020-06-07 22:58:56 +02:00
| {{_ 'activity-added' (sanitize activity.swimlane.title) boardLabelLink}}.
2020-02-10 17:25:27 +02:00
2020-03-27 11:35:03 -06:00
if($eq activity.activityType 'archivedSwimlane')
2020-06-07 22:58:56 +02:00
| {{_ 'activity-archived' (sanitize activity.swimlane.title)}}.
2020-02-10 17:25:27 +02:00
2020-03-27 11:35:03 -06:00
//- I don't understand this part ----------------------------------------
if(currentData.timeKey)
2020-06-07 22:58:56 +02:00
| {{_ activity.activityType }}
2020-03-27 11:35:03 -06:00
= ' '
i(title=currentData.timeValue).activity-meta {{ moment currentData.timeValue 'LLL' }}
if (currentData.timeOldValue)
2020-02-10 17:25:27 +02:00
= ' '
2020-03-27 11:35:03 -06:00
| {{{_ "previous_as" }}}
= ' '
i(title=currentData.timeOldValue).activity-meta {{ moment currentData.timeOldValue 'LLL' }}
= ' @'
else if(currentData.timeValue)
2020-06-07 22:58:56 +02:00
| {{_ activity.activityType currentData.timeValue}}
2020-03-27 11:35:03 -06:00
span(title=activity.createdAt).activity-meta {{ moment activity.createdAt }}