Ethan

Making products people love πŸ”₯πŸš€

Added a computed getter to the column component called emailsToShow which gets the emails that should be displayed in that column

Fixed getElementFromEmailId function so it works without index attributes

Moved Vue instance creation to after component declaration so components show up straight away

Don’t re-serialize and re-store data object if there are no new emails

Read an article about Chrome DevTools performance reports β€” https://developers.google.com/web/tools/chrome-devtools/evaluate-performance/

Make document.getElementById('board') a global at the start to reduce DOM selecting actions

Removed another 600 elements from the DOM unless specific settings or onboarding pages are open

Removed another 500 DOM elements by removing .board-item-content-text and giving .board-item-content a grid layout

Removed 1000 DOM elements by merging .email-checkbox-wrapper, .email-checkbox and .email-checkbox i.fa into .email-checkbox