Selaa lähdekoodia

Improve input of checklist

When finished input of checklist item title,  open new checklist item.
nztqa 8 vuotta sitten
vanhempi
sitoutus
99d6bd4415

+ 1 - 1
client/components/cards/checklists.jade

@@ -53,7 +53,7 @@ template(name="checklistItems")
       else
         +itemDetail(item = item checklist = checklist)
     if canModifyCard
-      +inlinedForm(classNames="js-add-checklist-item" checklist = checklist)
+      +inlinedForm(autoclose=false classNames="js-add-checklist-item" checklist = checklist)
         +addChecklistItemForm
       else
         a.add-checklist-item.js-open-inlined-form

+ 7 - 0
client/components/cards/checklists.js

@@ -8,6 +8,9 @@ BlazeComponent.extendComponent({
       cardId,
       title,
     });
+    setTimeout(() => {
+      this.$('.add-checklist-item').last().click();
+    }, 100);
   },
 
   addChecklistItem(event) {
@@ -16,6 +19,10 @@ BlazeComponent.extendComponent({
     const title = textarea.value.trim();
     const checklist = this.currentData().checklist;
     checklist.addItem(title);
+
+    // We keep the form opened, empty it.
+    textarea.value = '';
+    textarea.focus();
   },
 
   editChecklist(event) {