cyclejs/todomvc-cycle

Todo Item intent: `doneEdit` action is fired twice on `keyup:enter`

Opened this issue · 0 comments

Hi,
At this point

DOM.select('.edit').events('keyup')
.filter(ev => ev.keyCode === ENTER_KEY)
.merge(DOM.select('.edit').events('blur', true))
.map(ev => ({title: ev.target.value, type: 'doneEdit'}))
)
keyup
and blur are fired when ENTER key is pressed. That way the model is written two times to localstorage.

How can we ignore blur event when keyup:ENTER is fired?
This should be done on intent or on model?

Sorry, I'm still learning RxJS.