KanbanMail

A Kanban board for your emails! ✨💌

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

Fixed latestSentEpoch to make it actually be from the most recent message in the thread instead of the oldest 🤦‍♂️

Got emailViewer button code working with the new IndexedDB/threads code!

Switched modifiers to take in thread IDs instead of actual thread objects

Wrote a super useful fetchAndPutThreads which fetches threads from an array of IDs and puts them all into IndexedDB

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!

Redesigned offline badge to make it less alarming (it was red) and added an icon

Abstracted message object creation by making a parseApiMessage function