mirror of
https://github.com/wekan/wekan.git
synced 2025-12-26 12:18:49 +01:00
Add title binding
This commit is contained in:
parent
4ffa8784a2
commit
37306c8d22
3 changed files with 35 additions and 80 deletions
|
|
@ -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")
|
||||
|
|
|
|||
|
|
@ -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 ' > ' }}
|
||||
|
|
|
|||
107
models/cards.js
107
models/cards.js
|
|
@ -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}};
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue