nextcloud / nextcloud/mail

Make sorting emails into folders feeling more performant

Open
#12,861 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

1. to develop enhancement
Dominant language
JavaScript
Stars
1k
Forks
348
Avg merge
12h 28m
Merged PRs (30d)
91

Description

Is your feature request related to a problem? Please describe.

If you have a lot of folders and you want to sort your mails from the inbox into them, it always takes quite some time to find the right folder. This feels way slower than in other solutions like Thunderbird, although the technical performance might be the same.

Describe the solution you'd like

Multiple things could be improved:

  • when grabbing an email with drag & drop, don't change the folder tree. Right now all folders are opened. This however leads to quite some scrolling if you have many folders. In TB, you can just open the folders you need right now and it stays like this.
  • allow mouse wheel scrolling while drag & drop operations on the folder tree
  • allow to move multiple mails via three dot menu. Currently you don't get this option when selecting multiple emails.
Describe alternatives you've considered

Don't use Nextcloud mail for this, but in the app there isn't a good alternative.

Additional context

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the folder-tree drag-and-drop entry point and the three-dot menu for multi-selected emails. Reproduce sorting with many folders, checking whether the tree expands and whether the folder tree scrolls during dragging. Done means preserving the tree state, supporting mouse-wheel scrolling during drag-and-drop, and exposing move actions for multiple selected emails.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.