snappymail/dev/View/User
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
..
MailBox Let plugins register a navigation entry 2026-08-14 11:04:25 +00:00
Settings Changes for idea in #1150 (isSmall not active yet) 2023-08-28 10:11:34 +02:00
Login.js Change handling of (token) errors due to #1706 2024-08-16 22:05:15 +02:00
SystemDropDown.js Change handling of (token) errors due to #1706 2024-08-16 22:05:15 +02:00