Avoid importing imported cards or boards

This commit is contained in:
Andrés Manelli 2018-04-16 16:48:54 -03:00
parent 64367a01dd
commit a93de07fb9
2 changed files with 8 additions and 7 deletions

View file

@ -337,6 +337,7 @@ BlazeComponent.extendComponent({
swimlaneId: this.selectedSwimlaneId.get(),
listId: this.selectedListId.get(),
archived: false,
importedId: null,
});
},
@ -436,7 +437,7 @@ BlazeComponent.extendComponent({
results() {
const board = Boards.findOne(this.selectedBoardId.get());
return board.searchCards(this.term.get());
return board.searchCards(this.term.get(), true);
},
events() {

View file

@ -298,22 +298,22 @@ Boards.helpers({
return _id;
},
searchCards(term) {
searchCards(term, excludeImported) {
check(term, Match.OneOf(String, null, undefined));
let query = { boardId: this._id };
if (excludeImported) {
query.importedId = null;
}
const projection = { limit: 10, sort: { createdAt: -1 } };
if (term) {
const regex = new RegExp(term, 'i');
query = {
boardId: this._id,
$or: [
query.$or = [
{ title: regex },
{ description: regex },
],
};
];
}
return Cards.find(query, projection);