From e03e57e5aca841e6e2c9aa26a816e21d918a6aa8 Mon Sep 17 00:00:00 2001 From: Luka Trovic Date: Tue, 22 Aug 2023 15:27:21 +0200 Subject: [PATCH] feat: remember last board, list for new card dialog Signed-off-by: Luka Trovic --- cypress/e2e/cardFeatures.js | 7 ++-- src/components/card/CardSidebarTabDetails.vue | 2 ++ src/views/CreateNewCardCustomPicker.vue | 32 +++++++++++++++++-- 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/cypress/e2e/cardFeatures.js b/cypress/e2e/cardFeatures.js index 18995b58b..e6a9f1b43 100644 --- a/cypress/e2e/cardFeatures.js +++ b/cypress/e2e/cardFeatures.js @@ -149,11 +149,8 @@ describe('Card', function() { cy.get('.reference-picker-modal--content .reference-picker').should('be.visible') cy.get('.reference-picker-modal--content .reference-picker').contains('Create a new card') cy.get('.reference-picker-modal--content .reference-picker .card-title').should('be.visible').click().type(newCardTitle) - cy.get('.reference-picker-modal--content .reference-picker .multiselect-board').should('be.visible').click() - cy.get('.reference-picker-modal--content .reference-picker .multiselect-board li:contains("' + boardData.title + '")').should('be.visible').click() - cy.wait('@getBoard', { timeout: 7000 }) - cy.get('.reference-picker-modal--content .reference-picker .multiselect-list').should('be.visible').click() - cy.get('.reference-picker-modal--content .reference-picker .multiselect-list li').eq(0).should('be.visible').click() + cy.get('.reference-picker-modal--content .reference-picker .multiselect-board').should('be.visible').contains(boardData.title) + cy.get('.reference-picker-modal--content .reference-picker .multiselect-list').should('be.visible').contains(boardData.stacks[0].title) cy.get('.reference-picker-modal--content .reference-picker button.button-vue--vue-primary').should('be.visible').click() cy.wait('@save', { timeout: 7000 }) cy.get('.modal__card .ProseMirror').contains('/index.php/apps/deck/card/').should('be.visible') diff --git a/src/components/card/CardSidebarTabDetails.vue b/src/components/card/CardSidebarTabDetails.vue index 46d545d2a..5fb648149 100644 --- a/src/components/card/CardSidebarTabDetails.vue +++ b/src/components/card/CardSidebarTabDetails.vue @@ -129,6 +129,8 @@ export default { } this.copiedCard = JSON.parse(JSON.stringify(this.card)) + localStorage.setItem('deck.selectedBoardId', this.currentBoard.id) + localStorage.setItem('deck.selectedStackId', this.card.stackId) }, async updateCardDue(val) { diff --git a/src/views/CreateNewCardCustomPicker.vue b/src/views/CreateNewCardCustomPicker.vue index f0bc7ff81..38225f935 100644 --- a/src/views/CreateNewCardCustomPicker.vue +++ b/src/views/CreateNewCardCustomPicker.vue @@ -21,7 +21,7 @@ :disabled="loading" label="title" class="selector-wrapper--selector multiselect-board" - @select="fetchBoardDetails"> + @select="onSelectBoard">