KanbanMail
A Kanban board for your emails! ✨💌
Got replying/forwarding working with IndexedDB/threads!
Removed shadow from board items while dragging because they now stand out anyway because of the :active state
Redesigned thread cards to make them more 'calming' and less in-your face, more compact, and to emphasize the subject more than the sender
Made everything more rounded
Added :active states to board items
Added :hover states to board items
Committed more IndexedDB/threads progress so I don't lose stuff
Fixed latestSentEpoch to make it actually be from the most recent message in the thread instead of the oldest 🤦♂️
Got the context menu to work with threads/IndexedDB!
Got emailViewer button code working with the new IndexedDB/threads code!
Fixed Trash button in email viewer
Rewrote pinned modifier to work with threads/IndexedDB
Switched modifiers to take in thread IDs instead of actual thread objects
Got email keyboard shortcuts to work with IndexedDB/threads
Got moving to trash working with IndexedDB/threads!
Made PWA launch screen background color white
Made PWA launch screen background color white
Wrote a super useful fetchAndPutThreads which fetches threads from an array of IDs and puts them all into IndexedDB
Created a parseApiThread function
Created a getThreadPropertiesFromLabelIds function which can be Object.assigned to make new message merging easier
Rewrote a basic partialSync function to work with threads/IndexedDB stuff!
Stopped weird reloading in offline mode on localhost
Redesigned offline badge to make it less alarming (it was red) and added an icon
Started thinking about mergeMessageToThread implementation
Abstracted message object creation by making a parseApiMessage function