How do I get the todo-count to work?

Bug report

I have a list of things to do. I installed todo-count plugin. When I toggled the plugin, you have no task on this note. I used the following;

- [ ] A Task
- [ ] A Task
- [ ] A Task
- [ ] A Task

Info

  • Platform: Windows
  • Platform version: 8.1
  • App Version: 3.11.0

Reproduce

  1. Install and enable todo-count
  2. create a new note
  3. fill new note with the following
- [ ] A Task
- [ ] A Task
- [ ] A Task
- [ ] A Task
  1. Save note, set note to active/none
  2. enable todo-count
  3. It says You have no tasks on this note underneath the title.

Error From Console

I got the following error log after todo-count enabled and move from one note/notebook to another.

/C:/Users/Iwan/AppData/Roaming/inkdrop/packages/todo-count/lib/todo-count-display.js:78 Uncaught (in promise) TypeError: Cannot read property 'body' of null
    at TodoCounter.getCurrentBody (C:\Users\Iwan\AppData\Roaming\inkdrop\packages\todo-count\lib\todo-count-display.js:78:45)
    at TodoCounter.runAllFunctions (C:\Users\Iwan\AppData\Roaming\inkdrop\packages\todo-count\lib\todo-count-display.js:127:12)
    at TodoCounter.handleChange (C:\Users\Iwan\AppData\Roaming\inkdrop\packages\todo-count\lib\todo-count-display.js:66:12)
    at C:\Users\Iwan\AppData\Roaming\inkdrop\packages\todo-count\lib\todo-count-display.js:58:18
    at C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\transmitter\dist\transmitter.js:34:50
    at Array.forEach (native)
    at Object.publish (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\transmitter\dist\transmitter.js:33:21)
    at i.emitChange (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:163086)
    at Object.dispatchToken.e.dispatcher.register.e [as ID_1] (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:163615)
    at Dispatcher._invokeCallback (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\flux\lib\Dispatcher.js:198:24)
    at Dispatcher.dispatch (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\flux\lib\Dispatcher.js:174:14)
    at batchingFunction (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:156789)
    at c.batchingFunction.e.batchingFunction.e [as batchingFunction] (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:156292)
    at c.dispatch (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:156488)
    at c (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:167099)
    at file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:7131
    at Object.u [as open] (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:167211)
    at l.handleNoteListItemSelect (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:444786)
    at a.emitItemSelectEvent (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:450254)
    at a.setSelectedItem (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:450872)
    at a.handleItemDidSelect (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:450033)
    at l.handleClick (file:///C:/Users/Iwan/AppData/Local/inkdrop/app-3.11.0/resources/app.asar/browser-main.js:1:455298)
    at Object.invokeGuardedCallback (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\ReactErrorUtils.js:27:12)
    at executeDispatch (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\EventPluginUtils.js:79:21)
    at Object.executeDispatchesInOrder (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\EventPluginUtils.js:102:5)
    at executeDispatchesAndRelease (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\EventPluginHub.js:43:22)
    at executeDispatchesAndReleaseTopLevel (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\EventPluginHub.js:54:10)
    at Array.forEach (native)
    at forEachAccumulated (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\forEachAccumulated.js:23:9)
    at Object.processEventQueue (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\EventPluginHub.js:259:7)
    at runEventQueueInBatch (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\ReactEventEmitterMixin.js:18:18)
    at Object.handleTopLevel [as _handleTopLevel] (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\ReactEventEmitterMixin.js:34:5)
    at handleTopLevelWithoutPath (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\ReactEventListener.js:93:24)
    at handleTopLevelImpl (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\ReactEventListener.js:73:3)
    at ReactDefaultBatchingStrategyTransaction.perform (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\Transaction.js:136:20)
    at Object.batchedUpdates (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\ReactDefaultBatchingStrategy.js:62:19)
    at Object.batchedUpdates (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\ReactUpdates.js:94:20)
    at dispatchEvent (C:\Users\Iwan\AppData\Local\inkdrop\app-3.11.0\resources\app.asar\node_modules\react\lib\ReactEventListener.js:204:20)

Screenshots

Hi,

This is a third-party plugin by @anon57326827.
Please ask him to troubleshoot.

I’ll get in touch with him.

Thanks for reporting this, I’ll post when I’ve released a patch.

Due to reasons of losing the Access ID for the plugin, it’s now listed under a different package. Here is the new one, you can remove the previous package by running ipm remove todo-count in the terminal. Let me know if you need a hand!

1 Like

Thanks heaps! It is working. I could see my progress throughout the day easily.

1 Like

No worries! Glad you enjoy it.

1 Like