diff --git a/src/components/card/CardSidebar.vue b/src/components/card/CardSidebar.vue index 6692e3de8..77fd25be0 100644 --- a/src/components/card/CardSidebar.vue +++ b/src/components/card/CardSidebar.vue @@ -145,19 +145,18 @@ export default { titleEditing: '', hasActivity: capabilities && capabilities.activity, locale: getLocale(), + currentCard: null, } }, computed: { ...mapState({ currentBoard: state => state.currentBoard, + cards: state => state.card.cards, }), - ...mapGetters(['canEdit', 'assignables', 'cardActions', 'stackById']), + ...mapGetters(['canEdit', 'assignables', 'cardActions', 'stackById', 'cardById']), title() { return this.titleEditable ? this.titleEditing : this.currentCard.title }, - currentCard() { - return this.$store.getters.cardById(this.id) - }, subtitle() { return t('deck', 'Modified') + ': ' + this.relativeDate(this.currentCard.lastModified * 1000) + ' βΈ± ' + t('deck', 'Created') + ': ' + this.relativeDate(this.currentCard.createdAt * 1000) }, @@ -182,6 +181,19 @@ export default { }, }, }, + watch: { + cards() { + if (!this.currentCard) { + this.currentCard = this.cardById(this.id) + } + }, + id() { + this.currentCard = this.cardById(this.id) + }, + }, + mounted() { + this.currentCard = this.cardById(this.id) + }, methods: { handleUpdateTitleEditable(value) { this.titleEditable = value