mirror of
https://github.com/wekan/wekan.git
synced 2026-01-30 05:05:17 +01:00
Add two way binding of card/board times
This commit is contained in:
parent
0a62089df0
commit
724d26379c
7 changed files with 250 additions and 52 deletions
161
models/cards.js
161
models/cards.js
|
|
@ -494,6 +494,166 @@ Cards.helpers({
|
|||
return this.assignMember(memberId);
|
||||
}
|
||||
},
|
||||
|
||||
getReceived() {
|
||||
if (this.isImportedCard()) {
|
||||
const card = Cards.findOne({_id: this.importedId});
|
||||
return card.receivedAt;
|
||||
} else {
|
||||
return this.receivedAt;
|
||||
}
|
||||
},
|
||||
|
||||
setReceived(receivedAt) {
|
||||
if (this.isImportedCard()) {
|
||||
return Cards.update(
|
||||
{_id: this.importedId},
|
||||
{$set: {receivedAt}}
|
||||
);
|
||||
} else {
|
||||
return {$set: {receivedAt}};
|
||||
}
|
||||
},
|
||||
|
||||
getStart() {
|
||||
if (this.isImportedCard()) {
|
||||
const card = Cards.findOne({_id: this.importedId});
|
||||
return card.startAt;
|
||||
} else if (this.isImportedBoard()) {
|
||||
const board = Boards.findOne({_id: this.importedId});
|
||||
return board.startAt
|
||||
} else {
|
||||
return this.startAt;
|
||||
}
|
||||
},
|
||||
|
||||
setStart(startAt) {
|
||||
if (this.isImportedCard()) {
|
||||
return Cards.update(
|
||||
{ _id: this.importedId },
|
||||
{$set: {startAt}}
|
||||
);
|
||||
} else if (this.isImportedBoard()) {
|
||||
return Boards.update(
|
||||
{_id: this.importedId},
|
||||
{$set: {startAt}}
|
||||
);
|
||||
} else {
|
||||
return {$set: {startAt}};
|
||||
}
|
||||
},
|
||||
|
||||
getDue() {
|
||||
if (this.isImportedCard()) {
|
||||
const card = Cards.findOne({_id: this.importedId});
|
||||
return card.dueAt;
|
||||
} else if (this.isImportedBoard()) {
|
||||
const board = Boards.findOne({_id: this.importedId});
|
||||
return board.dueAt
|
||||
} else {
|
||||
return this.dueAt;
|
||||
}
|
||||
},
|
||||
|
||||
setDue(dueAt) {
|
||||
if (this.isImportedCard()) {
|
||||
return Cards.update(
|
||||
{ _id: this.importedId },
|
||||
{$set: {dueAt}}
|
||||
);
|
||||
} else if (this.isImportedBoard()) {
|
||||
return Boards.update(
|
||||
{_id: this.importedId},
|
||||
{$set: {dueAt}}
|
||||
);
|
||||
} else {
|
||||
return {$set: {dueAt}};
|
||||
}
|
||||
},
|
||||
|
||||
getEnd() {
|
||||
if (this.isImportedCard()) {
|
||||
const card = Cards.findOne({_id: this.importedId});
|
||||
return card.endAt;
|
||||
} else if (this.isImportedBoard()) {
|
||||
const board = Boards.findOne({_id: this.importedId});
|
||||
return board.endAt;
|
||||
} else {
|
||||
return this.endAt;
|
||||
}
|
||||
},
|
||||
|
||||
setEnd(endAt) {
|
||||
if (this.isImportedCard()) {
|
||||
return Cards.update(
|
||||
{ _id: this.importedId },
|
||||
{$set: {endAt}}
|
||||
);
|
||||
} else if (this.isImportedBoard()) {
|
||||
return Boards.update(
|
||||
{_id: this.importedId},
|
||||
{$set: {endAt}}
|
||||
);
|
||||
} else {
|
||||
return {$set: {endAt}};
|
||||
}
|
||||
},
|
||||
|
||||
getIsOvertime() {
|
||||
if (this.isImportedCard()) {
|
||||
const card = Cards.findOne({ _id: this.importedId });
|
||||
return card.isOvertime;
|
||||
} else if (this.isImportedBoard()) {
|
||||
const board = Boards.findOne({ _id: this.importedId});
|
||||
return board.isOvertime;
|
||||
} else {
|
||||
return this.isOvertime;
|
||||
}
|
||||
},
|
||||
|
||||
setIsOvertime(isOvertime) {
|
||||
if (this.isImportedCard()) {
|
||||
return Cards.update(
|
||||
{ _id: this.importedId },
|
||||
{$set: {isOvertime}}
|
||||
);
|
||||
} else if (this.isImportedBoard()) {
|
||||
return Boards.update(
|
||||
{_id: this.importedId},
|
||||
{$set: {isOvertime}}
|
||||
);
|
||||
} else {
|
||||
return {$set: {isOvertime}};
|
||||
}
|
||||
},
|
||||
|
||||
getSpentTime() {
|
||||
if (this.isImportedCard()) {
|
||||
const card = Cards.findOne({ _id: this.importedId });
|
||||
return card.spentTime;
|
||||
} else if (this.isImportedBoard()) {
|
||||
const board = Boards.findOne({ _id: this.importedId});
|
||||
return board.spentTime;
|
||||
} else {
|
||||
return this.spentTime;
|
||||
}
|
||||
},
|
||||
|
||||
setSpentTime(spentTime) {
|
||||
if (this.isImportedCard()) {
|
||||
return Cards.update(
|
||||
{ _id: this.importedId },
|
||||
{$set: {spentTime}}
|
||||
);
|
||||
} else if (this.isImportedBoard()) {
|
||||
return Boards.update(
|
||||
{_id: this.importedId},
|
||||
{$set: {spentTime}}
|
||||
);
|
||||
} else {
|
||||
return {$set: {spentTime}};
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
Cards.mutations({
|
||||
|
|
@ -657,7 +817,6 @@ Cards.mutations({
|
|||
setParentId(parentId) {
|
||||
return {$set: {parentId}};
|
||||
},
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue