sidebarArchives.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. BlazeComponent.extendComponent({
  2. template() {
  3. return 'archivesSidebar';
  4. },
  5. tabs() {
  6. return [
  7. { name: TAPi18n.__('cards'), slug: 'cards' },
  8. { name: TAPi18n.__('lists'), slug: 'lists' },
  9. ];
  10. },
  11. archivedCards() {
  12. return Cards.find({
  13. archived: true,
  14. boardId: Session.get('currentBoard'),
  15. });
  16. },
  17. archivedLists() {
  18. return Lists.find({
  19. archived: true,
  20. boardId: Session.get('currentBoard'),
  21. });
  22. },
  23. cardIsInArchivedList() {
  24. return this.currentData().list().archived;
  25. },
  26. onRendered() {
  27. // XXX We should support dragging a card from the sidebar to the board
  28. },
  29. events() {
  30. return [{
  31. 'click .js-restore-card'() {
  32. const card = this.currentData();
  33. card.restore();
  34. },
  35. 'click .js-delete-card': Popup.afterConfirm('cardDelete', function() {
  36. const cardId = this._id;
  37. Cards.remove(cardId);
  38. Popup.close();
  39. }),
  40. 'click .js-restore-list'() {
  41. const list = this.currentData();
  42. list.restore();
  43. },
  44. }];
  45. },
  46. }).register('archivesSidebar');