From a27f91530353beff1b19dab347c6f40ef42b0ac5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakob=20R=C3=B6hrl?= Date: Tue, 19 May 2020 13:34:36 +0200 Subject: [PATCH] new archive sidebar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jakob Röhrl --- src/components/board/ArchivedTabSidebar.vue | 66 +++++++++++++++++++++ src/components/board/BoardSidebar.vue | 14 ++++- src/components/cards/CardMenu.vue | 2 +- src/store/card.js | 3 + 4 files changed, 82 insertions(+), 3 deletions(-) create mode 100644 src/components/board/ArchivedTabSidebar.vue diff --git a/src/components/board/ArchivedTabSidebar.vue b/src/components/board/ArchivedTabSidebar.vue new file mode 100644 index 000000000..3f4a4f16c --- /dev/null +++ b/src/components/board/ArchivedTabSidebar.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/components/board/BoardSidebar.vue b/src/components/board/BoardSidebar.vue index 85f29c90f..1d0bb61bb 100644 --- a/src/components/board/BoardSidebar.vue +++ b/src/components/board/BoardSidebar.vue @@ -39,9 +39,17 @@ + + + + @@ -49,7 +57,7 @@ @@ -62,6 +70,7 @@ import { mapState, mapGetters } from 'vuex' import SharingTabSidebar from './SharingTabSidebar' import TagsTabSidebar from './TagsTabSidebar' import DeletedTabSidebar from './DeletedTabSidebar' +import ArchivedTabSidebar from './ArchivedTabSidebar' import TimelineTabSidebar from './TimelineTabSidebar' import { AppSidebar, AppSidebarTab } from '@nextcloud/vue' @@ -76,6 +85,7 @@ export default { TagsTabSidebar, DeletedTabSidebar, TimelineTabSidebar, + ArchivedTabSidebar, }, props: { id: { diff --git a/src/components/cards/CardMenu.vue b/src/components/cards/CardMenu.vue index 9b2222649..76d4f5638 100644 --- a/src/components/cards/CardMenu.vue +++ b/src/components/cards/CardMenu.vue @@ -33,7 +33,7 @@ {{ t('deck', 'Delete card') }} - + {{ t('deck', 'Move card') }} diff --git a/src/store/card.js b/src/store/card.js index 561ac43fb..d106248ad 100644 --- a/src/store/card.js +++ b/src/store/card.js @@ -90,6 +90,9 @@ export default { cardById: state => (id) => { return state.cards.find((card) => card.id === id) }, + archivedCards: state => { + return state.cards.filter(card => card.archived === true) + }, }, mutations: { clearCards(state) {