From 3ce3fa74b350ff1af73b0fffddaeff4b0f126e2c Mon Sep 17 00:00:00 2001 From: RJevnikar <12701645+rjevnikar@users.noreply.github.com> Date: Tue, 5 Jun 2018 20:23:29 +0000 Subject: Add additional label colours (from pull by JamesLavin), Add Assigned & Requested By text fields. --- client/components/cards/cardDetails.jade | 50 ++++++++++++++++++++++++++++++-- client/components/cards/cardDetails.js | 42 ++++++++++++++++++++++++++- client/components/cards/cardDetails.styl | 3 +- client/components/cards/labels.styl | 42 +++++++++++++++++++++++++++ 4 files changed, 133 insertions(+), 4 deletions(-) (limited to 'client') diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index 55ee8d32..722e51c7 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -108,6 +108,39 @@ template(name="cardDetails") +viewer = description + .card-details-items + .card-details-item.card-details-item-name + h3.card-details-item-title {{_ 'requested-by'}} + if canModifyCard + +inlinedForm(classNames="js-card-details-requester") + +editCardRequesterForm + else + a.js-open-inlined-form + if requestedBy + +viewer + = requestedBy + else + | {{_ 'add'}} + else if requestedBy + +viewer + = requestedBy + + .card-details-item.card-details-item-name + h3.card-details-item-title {{_ 'assigned-by'}} + if canModifyCard + +inlinedForm(classNames="js-card-details-assigner") + +editCardAssignerForm + else + a.js-open-inlined-form + if assignedBy + +viewer + = assignedBy + else + | {{_ 'add'}} + else if requestedBy + +viewer + = assignedBy + hr +checklists(cardId = _id) @@ -141,6 +174,20 @@ template(name="editCardTitleForm") button.primary.confirm.js-submit-edit-card-title-form(type="submit") {{_ 'save'}} a.fa.fa-times-thin.js-close-inlined-form +template(name="editCardRequesterForm") + textarea.js-edit-card-requester(rows='1' autofocus) + = requestedBy + .edit-controls.clearfix + button.primary.confirm.js-submit-edit-card-requestor-form(type="submit") {{_ 'save'}} + a.fa.fa-times-thin.js-close-inlined-form + +template(name="editCardAssignerForm") + textarea.js-edit-card-assigner(rows='1' autofocus) + = assignedBy + .edit-controls.clearfix + button.primary.confirm.js-submit-edit-card-assigner-form(type="submit") {{_ 'save'}} + a.fa.fa-times-thin.js-close-inlined-form + template(name="cardDetailsActionsPopup") ul.pop-over-list li: a.js-toggle-watch-card {{#if isWatching}}{{_ 'unwatch'}}{{else}}{{_ 'watch'}}{{/if}} @@ -150,8 +197,8 @@ template(name="cardDetailsActionsPopup") li: a.js-members {{_ 'card-edit-members'}} li: a.js-labels {{_ 'card-edit-labels'}} li: a.js-attachments {{_ 'card-edit-attachments'}} - li: a.js-received-date {{_ 'editCardReceivedDatePopup-title'}} li: a.js-custom-fields {{_ 'card-edit-custom-fields'}} + li: a.js-received-date {{_ 'editCardReceivedDatePopup-title'}} li: a.js-start-date {{_ 'editCardStartDatePopup-title'}} li: a.js-due-date {{_ 'editCardDueDatePopup-title'}} li: a.js-end-date {{_ 'editCardEndDatePopup-title'}} @@ -178,7 +225,6 @@ template(name="copyCardPopup") = title +boardsAndLists - template(name="copyChecklistToManyCardsPopup") label(for='copy-checklist-cards-title') {{_ 'copyChecklistToManyCardsPopup-instructions'}}: textarea#copy-card-title.minicard-composer-textarea.js-card-title(autofocus) diff --git a/client/components/cards/cardDetails.js b/client/components/cards/cardDetails.js index 26549fda..8aec8a59 100644 --- a/client/components/cards/cardDetails.js +++ b/client/components/cards/cardDetails.js @@ -146,6 +146,20 @@ BlazeComponent.extendComponent({ this.data().setTitle(title); } }, + 'submit .js-card-details-assigner'(evt) { + evt.preventDefault(); + const assigner = this.currentComponent().getValue().trim(); + if (assigner) { + this.data().setAssignedBy(assigner); + } + }, + 'submit .js-card-details-requester'(evt) { + evt.preventDefault(); + const requester = this.currentComponent().getValue().trim(); + if (requestor) { + this.data().setRequestedBy(requester); + } + }, 'click .js-member': Popup.open('cardMember'), 'click .js-add-members': Popup.open('cardMembers'), 'click .js-add-labels': Popup.open('cardLabels'), @@ -215,8 +229,8 @@ Template.cardDetailsActionsPopup.events({ 'click .js-members': Popup.open('cardMembers'), 'click .js-labels': Popup.open('cardLabels'), 'click .js-attachments': Popup.open('cardAttachments'), - 'click .js-received-date': Popup.open('editCardReceivedDate'), 'click .js-custom-fields': Popup.open('cardCustomFields'), + 'click .js-received-date': Popup.open('editCardReceivedDate'), 'click .js-start-date': Popup.open('editCardStartDate'), 'click .js-due-date': Popup.open('editCardDueDate'), 'click .js-end-date': Popup.open('editCardEndDate'), @@ -263,6 +277,32 @@ Template.editCardTitleForm.events({ }, }); +Template.editCardRequesterForm.onRendered(function() { + autosize(this.$('.js-edit-card-requester')); +}); + +Template.editCardRequesterForm.events({ + 'keydown .js-edit-card-requester'(evt) { + // If enter key was pressed, submit the data + if (evt.keyCode === 13) { + $('.js-submit-edit-card-requester-form').click(); + } + }, +}); + +Template.editCardAssignerForm.onRendered(function() { + autosize(this.$('.js-edit-card-assigner')); +}); + +Template.editCardAssignerForm.events({ + 'keydown .js-edit-card-assigner'(evt) { + // If enter key was pressed, submit the data + if (evt.keyCode === 13) { + $('.js-submit-edit-card-assigner-form').click(); + } + }, +}); + Template.moveCardPopup.events({ 'click .js-done' () { // XXX We should *not* get the currentCard from the global state, but diff --git a/client/components/cards/cardDetails.styl b/client/components/cards/cardDetails.styl index 7dbe8732..db9882df 100644 --- a/client/components/cards/cardDetails.styl +++ b/client/components/cards/cardDetails.styl @@ -82,7 +82,8 @@ &.card-details-item-start, &.card-details-item-due, &.card-details-item-end, - &.card-details-item-customfield + &.card-details-item-customfield, + &.card-details-item-name, max-width: 50% flex-grow: 1 diff --git a/client/components/cards/labels.styl b/client/components/cards/labels.styl index 361a17ae..084af64c 100644 --- a/client/components/cards/labels.styl +++ b/client/components/cards/labels.styl @@ -73,6 +73,48 @@ .card-label-lime background-color: #51e898 +.card-label-silver + background-color: #c0c0c0 + +.card-label-peachpuff + background-color: #ffdab9 + +.card-label-crimson + background-color: #dc143c + +.card-label-plum + background-color: #dda0dd + +.card-label-darkgreen + background-color: #006400 + +.card-label-slateblue + background-color: #6a5acd + +.card-label-magenta + background-color: #ff00ff + +.card-label-gold + background-color: #ffd700 + +.card-label-navy + background-color: #000080 + +.card-label-gray + background-color: #808080 + +.card-label-saddlebrown + background-color: #8b4513 + +.card-label-paleturquoise + background-color: #afeeee + +.card-label-mistyrose + background-color: #ffe4e1 + +.card-label-indigo + background-color: #4b0082 + .edit-label, .create-label .card-label -- cgit v1.2.3-1-g7c22 From 78b9436f38d55c9c7497e16d9c4ffc320bf26a45 Mon Sep 17 00:00:00 2001 From: RJevnikar <12701645+rjevnikar@users.noreply.github.com> Date: Tue, 5 Jun 2018 21:21:14 +0000 Subject: Fix problems highlighted by Codacy/PR Quality Review --- client/components/boards/boardHeader.jade | 5 +++++ client/components/boards/boardHeader.js | 6 ++++++ client/components/cards/cardDetails.js | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) (limited to 'client') diff --git a/client/components/boards/boardHeader.jade b/client/components/boards/boardHeader.jade index b4ccd3b3..6bbf0cd1 100644 --- a/client/components/boards/boardHeader.jade +++ b/client/components/boards/boardHeader.jade @@ -129,6 +129,7 @@ template(name="boardMenuPopup") ul.pop-over-list li: a(href="{{exportUrl}}", download="{{exportFilename}}") {{_ 'export-board'}} li: a.js-archive-board {{_ 'archive-board'}} + li: a.js-delete-board {{_ 'delete-board'}} li: a.js-outgoing-webhooks {{_ 'outgoing-webhooks'}} if isSandstorm hr @@ -237,6 +238,10 @@ template(name="archiveBoardPopup") p {{_ 'close-board-pop'}} button.js-confirm.negate.full(type="submit") {{_ 'archive'}} +template(name="deleteBoardPopup") + p {{_ 'delete-board-pop'}} + button.js-confirm.negate.full(type="submit") {{_ 'delete'}} + template(name="outgoingWebhooksPopup") each integrations form.integration-form diff --git a/client/components/boards/boardHeader.js b/client/components/boards/boardHeader.js index e0b19246..b2640474 100644 --- a/client/components/boards/boardHeader.js +++ b/client/components/boards/boardHeader.js @@ -17,6 +17,12 @@ Template.boardMenuPopup.events({ // confirm that the board was successfully archived. FlowRouter.go('home'); }), + 'click .js-delete-board': Popup.afterConfirm('deleteBoard', function() { + const currentBoard = Boards.findOne(Session.get('currentBoard')); + Popup.close(); + Boards.remove(currentBoard._id); + FlowRouter.go('home'); + }), 'click .js-outgoing-webhooks': Popup.open('outgoingWebhooks'), 'click .js-import-board': Popup.open('chooseBoardSource'), }); diff --git a/client/components/cards/cardDetails.js b/client/components/cards/cardDetails.js index 8aec8a59..6cbc4572 100644 --- a/client/components/cards/cardDetails.js +++ b/client/components/cards/cardDetails.js @@ -156,7 +156,7 @@ BlazeComponent.extendComponent({ 'submit .js-card-details-requester'(evt) { evt.preventDefault(); const requester = this.currentComponent().getValue().trim(); - if (requestor) { + if (requester) { this.data().setRequestedBy(requester); } }, -- cgit v1.2.3-1-g7c22 From 9035989abf2658838cea9ef8d9466c607f429493 Mon Sep 17 00:00:00 2001 From: RJevnikar <12701645+rjevnikar@users.noreply.github.com> Date: Tue, 5 Jun 2018 22:03:46 +0000 Subject: Finish adding delete board feature --- client/components/boards/boardHeader.jade | 2 ++ 1 file changed, 2 insertions(+) (limited to 'client') diff --git a/client/components/boards/boardHeader.jade b/client/components/boards/boardHeader.jade index 6bbf0cd1..b8801ac2 100644 --- a/client/components/boards/boardHeader.jade +++ b/client/components/boards/boardHeader.jade @@ -240,6 +240,8 @@ template(name="archiveBoardPopup") template(name="deleteBoardPopup") p {{_ 'delete-board-pop'}} + unless archived + p {{_ 'board-delete-suggest-archive'}} button.js-confirm.negate.full(type="submit") {{_ 'delete'}} template(name="outgoingWebhooksPopup") -- cgit v1.2.3-1-g7c22 From de59758471f98d4cafc5db9de0d535031fcb2363 Mon Sep 17 00:00:00 2001 From: RJevnikar <12701645+rjevnikar@users.noreply.github.com> Date: Wed, 6 Jun 2018 15:27:05 +0000 Subject: Add delete board to Recycle Bin, fix delete-board menu item on board menu --- client/components/boards/boardArchive.jade | 10 ++++++++++ client/components/boards/boardArchive.js | 12 ++++++++++++ 2 files changed, 22 insertions(+) (limited to 'client') diff --git a/client/components/boards/boardArchive.jade b/client/components/boards/boardArchive.jade index 6576f742..a57b0bc6 100644 --- a/client/components/boards/boardArchive.jade +++ b/client/components/boards/boardArchive.jade @@ -9,6 +9,16 @@ template(name="archivedBoards") button.js-restore-board i.fa.fa-undo | {{_ 'restore-board'}} + button.js-delete-board + i.fa.fa-trash-o + | {{_ 'delete-board'}} = title else li.no-items-message {{_ 'no-archived-boards'}} + +template(name="deleteBoardPopup") + p {{_ 'delete-board-pop'}} + unless archived + p {{_ 'board-delete-suggest-archive'}} + button.js-confirm.negate.full(type="submit") {{_ 'delete'}} + diff --git a/client/components/boards/boardArchive.js b/client/components/boards/boardArchive.js index acb53149..f31d7d86 100644 --- a/client/components/boards/boardArchive.js +++ b/client/components/boards/boardArchive.js @@ -29,6 +29,18 @@ BlazeComponent.extendComponent({ board.restore(); Utils.goBoardId(board._id); }, + 'click .js-delete': Popup.afterConfirm('cardDelete', function() { + Popup.close(); + const isSandstorm = Meteor.settings && Meteor.settings.public && + Meteor.settings.public.sandstorm; + if (isSandstorm && Session.get('currentBoard')) { + const currentBoard = Boards.findOne(Session.get('currentBoard')); + Boards.remove(currentBoard._id); + } + const board = this.currentData(); + Boards.remove(board._id); + FlowRouter.go('home'); + }), }]; }, }).register('archivedBoards'); -- cgit v1.2.3-1-g7c22 From 87ee0ca646088bc00cead982f054773b324f960d Mon Sep 17 00:00:00 2001 From: RJevnikar <12701645+rjevnikar@users.noreply.github.com> Date: Wed, 6 Jun 2018 16:31:18 +0000 Subject: Fix display of card details - cardDetails.styl - remove trailing comma --- client/components/cards/cardDetails.styl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'client') diff --git a/client/components/cards/cardDetails.styl b/client/components/cards/cardDetails.styl index db9882df..11660593 100644 --- a/client/components/cards/cardDetails.styl +++ b/client/components/cards/cardDetails.styl @@ -83,7 +83,7 @@ &.card-details-item-due, &.card-details-item-end, &.card-details-item-customfield, - &.card-details-item-name, + &.card-details-item-name max-width: 50% flex-grow: 1 -- cgit v1.2.3-1-g7c22 From 3c4b09157e3c73e6feeaaa8561443ce785aab8eb Mon Sep 17 00:00:00 2001 From: RJevnikar <12701645+rjevnikar@users.noreply.github.com> Date: Wed, 6 Jun 2018 16:44:15 +0000 Subject: Fix AssignedBy & RequestedBy fields & forms --- client/components/cards/cardDetails.jade | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'client') diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index 722e51c7..0915c4bc 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -175,15 +175,13 @@ template(name="editCardTitleForm") a.fa.fa-times-thin.js-close-inlined-form template(name="editCardRequesterForm") - textarea.js-edit-card-requester(rows='1' autofocus) - = requestedBy + input.js-edit-card-requester(type='text' autofocus value=requestedBy ) .edit-controls.clearfix - button.primary.confirm.js-submit-edit-card-requestor-form(type="submit") {{_ 'save'}} + button.primary.confirm.js-submit-edit-card-requester-form(type="submit") {{_ 'save'}} a.fa.fa-times-thin.js-close-inlined-form template(name="editCardAssignerForm") - textarea.js-edit-card-assigner(rows='1' autofocus) - = assignedBy + input.js-edit-card-assigner(type='text' autofocus value=assignedBy) .edit-controls.clearfix button.primary.confirm.js-submit-edit-card-assigner-form(type="submit") {{_ 'save'}} a.fa.fa-times-thin.js-close-inlined-form -- cgit v1.2.3-1-g7c22 From 1f17cee39b7acfe50979b478fa2b80f37aea1614 Mon Sep 17 00:00:00 2001 From: RJevnikar <12701645+rjevnikar@users.noreply.github.com> Date: Wed, 6 Jun 2018 17:45:43 +0000 Subject: Remove double template for deleteCardPopup --- client/components/boards/boardArchive.jade | 6 ------ 1 file changed, 6 deletions(-) (limited to 'client') diff --git a/client/components/boards/boardArchive.jade b/client/components/boards/boardArchive.jade index a57b0bc6..a9b1be85 100644 --- a/client/components/boards/boardArchive.jade +++ b/client/components/boards/boardArchive.jade @@ -16,9 +16,3 @@ template(name="archivedBoards") else li.no-items-message {{_ 'no-archived-boards'}} -template(name="deleteBoardPopup") - p {{_ 'delete-board-pop'}} - unless archived - p {{_ 'board-delete-suggest-archive'}} - button.js-confirm.negate.full(type="submit") {{_ 'delete'}} - -- cgit v1.2.3-1-g7c22 From 8f364281d2632809b4650db3ba49939617b6ca09 Mon Sep 17 00:00:00 2001 From: RJevnikar <12701645+rjevnikar@users.noreply.github.com> Date: Wed, 6 Jun 2018 20:05:44 +0000 Subject: Remove delete option from board hamburger menu --- client/components/boards/boardArchive.jade | 3 +++ client/components/boards/boardArchive.js | 2 +- client/components/boards/boardHeader.jade | 7 ------- client/components/cards/cardDetails.jade | 2 +- 4 files changed, 5 insertions(+), 9 deletions(-) (limited to 'client') diff --git a/client/components/boards/boardArchive.jade b/client/components/boards/boardArchive.jade index a9b1be85..29372b39 100644 --- a/client/components/boards/boardArchive.jade +++ b/client/components/boards/boardArchive.jade @@ -16,3 +16,6 @@ template(name="archivedBoards") else li.no-items-message {{_ 'no-archived-boards'}} +template(name="deleteBoardPopup") + p {{_ 'delete-board-pop'}} + button.js-confirm.negate.full(type="submit") {{_ 'delete'}} diff --git a/client/components/boards/boardArchive.js b/client/components/boards/boardArchive.js index f31d7d86..dbebdd70 100644 --- a/client/components/boards/boardArchive.js +++ b/client/components/boards/boardArchive.js @@ -29,7 +29,7 @@ BlazeComponent.extendComponent({ board.restore(); Utils.goBoardId(board._id); }, - 'click .js-delete': Popup.afterConfirm('cardDelete', function() { + 'click .js-delete-board': Popup.afterConfirm('boardDelete', function() { Popup.close(); const isSandstorm = Meteor.settings && Meteor.settings.public && Meteor.settings.public.sandstorm; diff --git a/client/components/boards/boardHeader.jade b/client/components/boards/boardHeader.jade index b8801ac2..b4ccd3b3 100644 --- a/client/components/boards/boardHeader.jade +++ b/client/components/boards/boardHeader.jade @@ -129,7 +129,6 @@ template(name="boardMenuPopup") ul.pop-over-list li: a(href="{{exportUrl}}", download="{{exportFilename}}") {{_ 'export-board'}} li: a.js-archive-board {{_ 'archive-board'}} - li: a.js-delete-board {{_ 'delete-board'}} li: a.js-outgoing-webhooks {{_ 'outgoing-webhooks'}} if isSandstorm hr @@ -238,12 +237,6 @@ template(name="archiveBoardPopup") p {{_ 'close-board-pop'}} button.js-confirm.negate.full(type="submit") {{_ 'archive'}} -template(name="deleteBoardPopup") - p {{_ 'delete-board-pop'}} - unless archived - p {{_ 'board-delete-suggest-archive'}} - button.js-confirm.negate.full(type="submit") {{_ 'delete'}} - template(name="outgoingWebhooksPopup") each integrations form.integration-form diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index 0915c4bc..cc1b60dd 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -175,7 +175,7 @@ template(name="editCardTitleForm") a.fa.fa-times-thin.js-close-inlined-form template(name="editCardRequesterForm") - input.js-edit-card-requester(type='text' autofocus value=requestedBy ) + input.js-edit-card-requester(type='text' autofocus value=requestedBy) .edit-controls.clearfix button.primary.confirm.js-submit-edit-card-requester-form(type="submit") {{_ 'save'}} a.fa.fa-times-thin.js-close-inlined-form -- cgit v1.2.3-1-g7c22 From c72b769f826b510757179eedcf5013cc44dd63c2 Mon Sep 17 00:00:00 2001 From: RJevnikar <12701645+rjevnikar@users.noreply.github.com> Date: Thu, 7 Jun 2018 16:02:44 +0000 Subject: Attempt to lineup buttons in recycle bin & get delete board popup to appear --- client/components/boards/boardArchive.jade | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'client') diff --git a/client/components/boards/boardArchive.jade b/client/components/boards/boardArchive.jade index 29372b39..3008822c 100644 --- a/client/components/boards/boardArchive.jade +++ b/client/components/boards/boardArchive.jade @@ -6,16 +6,17 @@ template(name="archivedBoards") ul.archived-lists each archivedBoards li.archived-lists-item - button.js-restore-board - i.fa.fa-undo - | {{_ 'restore-board'}} - button.js-delete-board - i.fa.fa-trash-o - | {{_ 'delete-board'}} - = title + div.board-header-btns + button.board-header-btn.js-restore-board + i.fa.fa-undo + | {{_ 'restore-board'}} + button.board-header-btn.js-delete-board + i.fa.fa-trash-o + | {{_ 'delete-board'}} + = title else li.no-items-message {{_ 'no-archived-boards'}} -template(name="deleteBoardPopup") +template(name="boardDeletePopup") p {{_ 'delete-board-pop'}} button.js-confirm.negate.full(type="submit") {{_ 'delete'}} -- cgit v1.2.3-1-g7c22 From ec4e1b6eff4b68d7a2f813c520fc5489d4894b24 Mon Sep 17 00:00:00 2001 From: RJevnikar <12701645+rjevnikar@users.noreply.github.com> Date: Thu, 7 Jun 2018 16:26:20 +0000 Subject: Fix spacing on cardDetails.jade to get 'Add' buttons in tag for RequestedBy & AssignedBy --- client/components/cards/cardDetails.jade | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'client') diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index cc1b60dd..aa4829a9 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -116,11 +116,11 @@ template(name="cardDetails") +editCardRequesterForm else a.js-open-inlined-form - if requestedBy - +viewer - = requestedBy - else - | {{_ 'add'}} + if requestedBy + +viewer + = requestedBy + else + | {{_ 'add'}} else if requestedBy +viewer = requestedBy @@ -132,11 +132,11 @@ template(name="cardDetails") +editCardAssignerForm else a.js-open-inlined-form - if assignedBy - +viewer - = assignedBy - else - | {{_ 'add'}} + if assignedBy + +viewer + = assignedBy + else + | {{_ 'add'}} else if requestedBy +viewer = assignedBy -- cgit v1.2.3-1-g7c22 From 9990f9856b3e98c8bcbbf20c42e0a8575dc1f084 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Fri, 8 Jun 2018 00:41:39 +0300 Subject: Change button order at Boards Recycle Bin. --- client/components/boards/boardArchive.jade | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'client') diff --git a/client/components/boards/boardArchive.jade b/client/components/boards/boardArchive.jade index 3008822c..5d291f00 100644 --- a/client/components/boards/boardArchive.jade +++ b/client/components/boards/boardArchive.jade @@ -7,16 +7,16 @@ template(name="archivedBoards") each archivedBoards li.archived-lists-item div.board-header-btns - button.board-header-btn.js-restore-board - i.fa.fa-undo - | {{_ 'restore-board'}} button.board-header-btn.js-delete-board i.fa.fa-trash-o | {{_ 'delete-board'}} + button.board-header-btn.js-restore-board + i.fa.fa-undo + | {{_ 'restore-board'}} = title else li.no-items-message {{_ 'no-archived-boards'}} template(name="boardDeletePopup") - p {{_ 'delete-board-pop'}} + p {{_ 'delete-board-confirm-popup'}} button.js-confirm.negate.full(type="submit") {{_ 'delete'}} -- cgit v1.2.3-1-g7c22