snappymail/dev/View
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
..
Admin Changes for idea in #1150 (isSmall not active yet) 2023-08-28 10:11:34 +02:00
Popup Also detect Identity using from address #1865 2024-12-10 14:51:55 +01:00
User Let plugins register a navigation entry 2026-08-14 11:04:25 +00:00