Added copy button to card title

This commit is contained in:
Martin Filser 2022-01-10 23:11:00 +01:00
parent bf37737f44
commit dbcc919768
2 changed files with 27 additions and 13 deletions

View file

@ -576,6 +576,8 @@ template(name="cardDetails")
+activities(card=this mode="card") +activities(card=this mode="card")
template(name="editCardTitleForm") template(name="editCardTitleForm")
a.fa.fa-copy(title="{{_ 'copy-text-to-clipboard'}}")
span.copied-tooltip {{_ 'copied'}}
textarea.js-edit-card-title(rows='1' autofocus dir="auto") textarea.js-edit-card-title(rows='1' autofocus dir="auto")
= getTitle = getTitle
.edit-controls.clearfix .edit-controls.clearfix

View file

@ -689,9 +689,31 @@ Template.cardDetailsActionsPopup.events({
}, },
}); });
Template.editCardTitleForm.onRendered(function () { BlazeComponent.extendComponent({
autosize(this.$('.js-edit-card-title')); onRendered() {
}); autosize(this.$('textarea.js-edit-card-title'));
},
events() {
return [
{
'click a.fa.fa-copy'(event) {
const $editor = this.$('textarea');
const promise = Utils.copyTextToClipboard($editor[0].value);
const $tooltip = this.$('.copied-tooltip');
Utils.showCopied(promise, $tooltip);
},
'keydown .js-edit-card-title'(event) {
// If enter key was pressed, submit the data
// Unless the shift key is also being pressed
if (event.keyCode === 13 && !event.shiftKey) {
$('.js-submit-edit-card-title-form').click();
}
},
}
];
}
}).register('editCardTitleForm');
Template.cardMembersPopup.onCreated(function () { Template.cardMembersPopup.onCreated(function () {
let currBoard = Boards.findOne(Session.get('currentBoard')); let currBoard = Boards.findOne(Session.get('currentBoard'));
@ -751,16 +773,6 @@ const filterMembers = (filterTerm) => {
return members; return members;
} }
Template.editCardTitleForm.events({
'keydown .js-edit-card-title'(event) {
// If enter key was pressed, submit the data
// Unless the shift key is also being pressed
if (event.keyCode === 13 && !event.shiftKey) {
$('.js-submit-edit-card-title-form').click();
}
},
});
Template.editCardRequesterForm.onRendered(function () { Template.editCardRequesterForm.onRendered(function () {
autosize(this.$('.js-edit-card-requester')); autosize(this.$('.js-edit-card-requester'));
}); });