KanbanMail
A Kanban board for your emails! ✨💌
Created "trial ended but never paid" segment
Created "paid but cancelled" segment
Created "currently trialing" segment
Created "currently paying" segment
Added some instructions at the top of the form
Select Gmail checkbox and fill input with email address after Google OAuth
Added Gmail and Outlook buttons to get email from API
USE NON-RESTRICTED SCOPE ENDPOINT TO GET EMAIL ADDRESS
Working on new KanbanMail payment form! 😍
Increased profile pics found from ~20% to ~80%! 🔥🔥📸😁
Don't fetch logo of email domain to use as profile pic if it's the domain of an email provider eg. Gmail
If Gravatar is a 404, fetch Clearbit logo API and see if it's a 404
Fetch Gravatar to see if it's a 404
Skip over columns with no emails when using keyboard navigation
Select most recent email on board when pressing arrow keys and no emails are selected
Don’t reset email to unloaded body after partial sync
Wow, this is pretty crazy. Just by using opacity: 0; pointer-events: none instead of display: none, I was able to get dragging on mobile from almost unusably laggy to a barely noticeable amount of lag.
FIXED SIGNUP WITH NEW GETREFRESHTOKEN 😅
Promisify getNewAccessToken
Clear selected emails when back button pressed
Use history.list for partial syncs — https://developers.google.com/gmail/api/guides/sync
Incorporate verifyUser into other cloud functions
Made dragging on mobile WAY less laggy!!!!
Gave mobile dropzones pointer-events again
Optimized mobile dropzone CSS to avoid reflows