summaryrefslogtreecommitdiffstats
path: root/client/components/sidebar/sidebarArchives.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/components/sidebar/sidebarArchives.js')
-rw-r--r--client/components/sidebar/sidebarArchives.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/client/components/sidebar/sidebarArchives.js b/client/components/sidebar/sidebarArchives.js
index 6102bf11..b50043fd 100644
--- a/client/components/sidebar/sidebarArchives.js
+++ b/client/components/sidebar/sidebarArchives.js
@@ -44,19 +44,67 @@ BlazeComponent.extendComponent({
card.restore();
}
},
+ 'click .js-restore-all-cards'() {
+ this.archivedCards().forEach((card) => {
+ if(card.canBeRestored()){
+ card.restore();
+ }
+ });
+ },
+
'click .js-delete-card': Popup.afterConfirm('cardDelete', function() {
const cardId = this._id;
Cards.remove(cardId);
Popup.close();
}),
+ 'click .js-delete-all-cards': Popup.afterConfirm('cardDelete', () => {
+ this.archivedCards().forEach((card) => {
+ Cards.remove(card._id);
+ });
+ Popup.close();
+ }),
+
'click .js-restore-list'() {
const list = this.currentData();
list.restore();
},
+ 'click .js-restore-all-lists'() {
+ this.archivedLists().forEach((list) => {
+ list.restore();
+ });
+ },
+
+ 'click .js-delete-list': Popup.afterConfirm('listDelete', function() {
+ this.remove();
+ Popup.close();
+ }),
+ 'click .js-delete-all-lists': Popup.afterConfirm('listDelete', () => {
+ this.archivedLists().forEach((list) => {
+ list.remove();
+ });
+ Popup.close();
+ }),
+
'click .js-restore-swimlane'() {
const swimlane = this.currentData();
swimlane.restore();
},
+ 'click .js-restore-all-swimlanes'() {
+ this.archivedSwimlanes().forEach((swimlane) => {
+ swimlane.restore();
+ });
+ },
+
+ 'click .js-delete-swimlane': Popup.afterConfirm('swimlaneDelete', function() {
+ this.remove();
+ Popup.close();
+ }),
+ 'click .js-delete-all-swimlanes': Popup.afterConfirm('swimlaneDelete', () => {
+ this.archivedSwimlanes().forEach((swimlane) => {
+ swimlane.remove();
+ });
+ Popup.close();
+ }),
}];
},
}).register('archivesSidebar');