KanbanMail
A Kanban board for your emails! ✨💌
Removed a bunch of DOM elements by only putting side popup emails in the DOM when the side popup is open
Error handling for partialResync that actually works
Added some basic error handling for partialSync
Basic partial syncing for Gmail!!
Fetch and add/update changed email IDs
Calculate changed email IDs from history object
Store latest Gmail historyId
Created partialResync function
Don’t show composer warnings when saving as draft
Updated frontend for new getRefreshToken function
Merged verifyUser into getRefreshToken too!
Now when the browser requests a new access token, it's checked on the backend if the user is allowed to use KanbanMail. This means less cloud function calls from the frontend + no way to get around access limitations. Win-win! 🎉
Merged verifyUser into getAccessToken!
Made verifyUser cloud function use verifyEmail module
Created verifyEmail module function!
Added contenteditable checking to doNotTriggerInInput keyboard shortcuts
Removed touch-action: none because it’s not needed anymore
Disable horizontal scrolling while dragging
Made touchmove event handler non-passive (it’s passive by default) and call preventDefault
The email dragging interface for mobile is finished! 🎉 Now I just need to optimize it…
Added background transition to mobile dropzones
Reverse mobile column dropzones order when it’s above the email