My Cards: fix bug when null board, swimlane, or list

* Add new functions to model card for retrieving associated board,
swimlane, or list with default values
* Use new card model methods
This commit is contained in:
John R. Supplee 2021-01-08 21:51:28 +02:00
parent b79ee281ec
commit 0e1c510948
6 changed files with 54 additions and 33 deletions

View file

@ -93,7 +93,7 @@ BlazeComponent.extendComponent({
if (list === null || card.listId !== list._id) {
// eslint-disable-next-line no-console
// console.log('new list');
list = card.list();
list = card.getList();
if (list.archived) {
list = null;
return;
@ -104,7 +104,7 @@ BlazeComponent.extendComponent({
if (swimlane === null || card.swimlaneId !== swimlane._id) {
// eslint-disable-next-line no-console
// console.log('new swimlane');
swimlane = card.swimlane();
swimlane = card.getSwimlane();
if (swimlane.archived) {
swimlane = null;
return;
@ -115,7 +115,7 @@ BlazeComponent.extendComponent({
if (board === null || card.boardId !== board._id) {
// eslint-disable-next-line no-console
// console.log('new board');
board = card.board();
board = card.getBoard();
if (board.archived) {
board = null;
return;
@ -201,9 +201,9 @@ BlazeComponent.extendComponent({
const cards = [];
cursor.forEach(card => {
if (
!card.board().archived &&
!card.swimlane().archived &&
!card.list().archived
!card.getBoard().archived &&
!card.getSwimlane().archived &&
!card.getList().archived
) {
cards.push(card);
}