Add title binding

This commit is contained in:
Andrés Manelli 2018-04-18 02:30:24 -03:00
parent 4ffa8784a2
commit 37306c8d22
3 changed files with 35 additions and 80 deletions

View file

@ -10,7 +10,7 @@ template(name="cardDetails")
h2.card-details-title.js-card-title(
class="{{#if canModifyCard}}js-open-inlined-form is-editable{{/if}}")
+viewer
= title
= getTitle
if isWatching
i.fa.fa-eye.card-details-watch
.card-details-path
@ -186,7 +186,7 @@ template(name="cardDetails")
template(name="editCardTitleForm")
textarea.js-edit-card-title(rows='1' autofocus)
= title
= getTitle
.edit-controls.clearfix
button.primary.confirm.js-submit-edit-card-title-form(type="submit") {{_ 'save'}}
a.fa.fa-times-thin.js-close-inlined-form
@ -237,7 +237,7 @@ template(name="moveCardPopup")
template(name="copyCardPopup")
label(for='copy-card-title') {{_ 'title'}}:
textarea#copy-card-title.minicard-composer-textarea.js-card-title(autofocus)
= title
= getTitle
+boardsAndLists
template(name="copyChecklistToManyCardsPopup")

View file

@ -18,7 +18,7 @@ template(name="minicard")
if isImported
span.imported-icon.fa.fa-share-alt
+viewer
| {{ title }}
= getTitle
if $eq 'subtext-with-full-path' currentBoard.presentParentTask
.parent-subtext
| {{ parentString ' > ' }}

View file

@ -693,6 +693,37 @@ Cards.helpers({
);
}
},
getTitle() {
if (this.isImportedCard()) {
const card = Cards.findOne({ _id: this.importedId });
return card.title;
} else if (this.isImportedBoard()) {
const board = Boards.findOne({ _id: this.importedId});
return board.title;
} else {
return this.title;
}
},
setTitle(title) {
if (this.isImportedCard()) {
return Cards.update(
{ _id: this.importedId },
{$set: {title}}
);
} else if (this.isImportedBoard()) {
return Boards.update(
{_id: this.importedId},
{$set: {title}}
);
} else {
return Cards.update(
{_id: this._id},
{$set: {title}}
);
}
},
});
Cards.mutations({
@ -712,22 +743,6 @@ Cards.mutations({
return {$set: {archived: false}};
},
setTitle(title) {
return {$set: {title}};
},
setDescription(description) {
return {$set: {description}};
},
setRequestedBy(requestedBy) {
return {$set: {requestedBy}};
},
setAssignedBy(assignedBy) {
return {$set: {assignedBy}};
},
move(swimlaneId, listId, sortIndex) {
const list = Lists.findOne(listId);
const mutatedFields = {
@ -756,22 +771,6 @@ Cards.mutations({
}
},
assignMember(memberId) {
return {$addToSet: {members: memberId}};
},
unassignMember(memberId) {
return {$pull: {members: memberId}};
},
toggleMember(memberId) {
if (this.members && this.members.indexOf(memberId) > -1) {
return this.unassignMember(memberId);
} else {
return this.assignMember(memberId);
}
},
assignCustomField(customFieldId) {
return {$addToSet: {customFields: {_id: customFieldId, value: null}}};
},
@ -809,50 +808,6 @@ Cards.mutations({
return {$unset: {coverId: ''}};
},
setReceived(receivedAt) {
return {$set: {receivedAt}};
},
unsetReceived() {
return {$unset: {receivedAt: ''}};
},
setStart(startAt) {
return {$set: {startAt}};
},
unsetStart() {
return {$unset: {startAt: ''}};
},
setDue(dueAt) {
return {$set: {dueAt}};
},
unsetDue() {
return {$unset: {dueAt: ''}};
},
setEnd(endAt) {
return {$set: {endAt}};
},
unsetEnd() {
return {$unset: {endAt: ''}};
},
setOvertime(isOvertime) {
return {$set: {isOvertime}};
},
setSpentTime(spentTime) {
return {$set: {spentTime}};
},
unsetSpentTime() {
return {$unset: {spentTime: '', isOvertime: false}};
},
setParentId(parentId) {
return {$set: {parentId}};
},