fix(task): marking checklist items as done
This commit is contained in:
parent
7e218e03b2
commit
d7fb1a1e14
@ -546,5 +546,35 @@ describe('Task', () => {
|
|||||||
cy.get('.bucket .task .footer .icon svg.fa-paperclip')
|
cy.get('.bucket .task .footer .icon svg.fa-paperclip')
|
||||||
.should('exist')
|
.should('exist')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('Can check items off a checklist', () => {
|
||||||
|
const tasks = TaskFactory.create(1, {
|
||||||
|
id: 1,
|
||||||
|
description: `
|
||||||
|
This is a checklist:
|
||||||
|
|
||||||
|
* [ ] one item
|
||||||
|
* [ ] another item
|
||||||
|
* [ ] third item
|
||||||
|
* [ ] fourth item
|
||||||
|
* [x] and this one is already done
|
||||||
|
`,
|
||||||
|
})
|
||||||
|
cy.visit(`/tasks/${tasks[0].id}`)
|
||||||
|
|
||||||
|
cy.get('.task-view .checklist-summary')
|
||||||
|
.should('contain.text', '1 of 5 tasks')
|
||||||
|
cy.get('.editor .content ul > li input[type=checkbox]')
|
||||||
|
.eq(2)
|
||||||
|
.click()
|
||||||
|
|
||||||
|
cy.get('.editor .content ul > li input[type=checkbox]')
|
||||||
|
.eq(2)
|
||||||
|
.should('be.checked')
|
||||||
|
cy.get('.editor .content input[type=checkbox]')
|
||||||
|
.should('have.length', 5)
|
||||||
|
cy.get('.task-view .checklist-summary')
|
||||||
|
.should('contain.text', '2 of 5 tasks')
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -285,9 +285,9 @@ function handleCheckboxClick(e: Event) {
|
|||||||
console.debug('no index found')
|
console.debug('no index found')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
console.debug(index, text.value.slice(index, 9))
|
const listPrefix = text.value.substring(index, index + 1)
|
||||||
|
|
||||||
const listPrefix = text.value.slice(index, 1)
|
console.debug({index, listPrefix, checked, text: text.value})
|
||||||
|
|
||||||
text.value = replaceAt(text.value, index, `${listPrefix} ${checked ? '[x]' : '[ ]'} `)
|
text.value = replaceAt(text.value, index, `${listPrefix} ${checked ? '[x]' : '[ ]'} `)
|
||||||
bubble()
|
bubble()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user