snappymail/dev/View/User/MailBox
Fathi Ben Nasr 548e2fdc11 Let plugins register a navigation entry
A plugin that adds a screen has no way to offer a way into it. The
folder list toolbar holds Compose and Contacts, and nothing else can be
added to it, so plugins reach into the UI themselves: polling for an
existing button, replacing its icon and hanging a menu off it. That is
fragile, it varies per plugin, and it puts screens somewhere users do
not look for them.

rl.addNavEntry({icon, title, hash}) appends an entry to that toolbar,
rendered with the same .btn classes so it follows the active theme.
click may be given instead of hash for a popup rather than a route.

Three lines of template, one observableArray, one function, and no
change to existing behaviour when no plugin registers anything.
2026-08-14 11:04:25 +00:00
..
FolderList.js Let plugins register a navigation entry 2026-08-14 11:04:25 +00:00
MessageList.js Proper fix for default sortMode 2024-10-23 00:39:01 +02:00
MessageView.js Merge pull request #1843 from edlerd/add-spf-dmarc 2024-11-26 03:01:32 +01:00