17-Jun-2026 — conversation collapse/reply, sort toggle, and content-aware single send #278

build 700commit 512c941


Improves the committee inbox conversation view (collapse/expand like other email clients, reply or reply-all to a chosen message, sort order, cleaner summaries and grouping) and makes outbound sends choose between one combined message and per-recipient sends based on whether the content personalises. Part of the Gmail inbox work in #278.

What's new

See https://github.com/nbarrett/ngx-ramblers/issues/278

At a glance

Area Before Now
Older messages All fully expanded Collapsed one-line summaries, click to open
Reply Only the latest message Reply or Reply all to any message; hover to reveal on collapsed
Order Fixed oldest-first Newest-first by default, toggle to oldest-first
Same send to many One row per recipient copy One grouped entry, combined recipients
Collapsed preview Leaked <style>/CSS Clean text
Send to several people One transactional send each (you were copied N times) One combined send when not personalised; per-recipient only when it uses merge fields

Where to find it

How it behaves

How to try it out

  1. Open a multi-message conversation in Admin -> Email inbox. Older messages are collapsed; hover one to reveal its reply buttons, or open it and use Reply / Reply all. Flip the sort order with the toggle.
  2. Send a committee email to several named people with no merge fields and yourself in Cc. You should receive a single copy, and the inbox shows one grouped entry listing all recipients.

Technical changes

Email composer recipients redesign

The unbranded recipients step is rebuilt around an email-client-style chip field, and the picker that was spread across five stacked panels becomes one collapsible frame.

Technical changes (recipients)

Email composer in pictures

Maximise and restore

Any maximised admin view now shows the same top row: the site logo on the left, that view's own controls in the middle, and a Restore button on the right. Maximise fills the screen and hides the site navigation and page chrome; Restore returns to the normal layout. The state is kept in the URL, so a maximised view survives a reload and can be linked, and replying from the inbox opens the composer already maximised.

Maximised composer: site logo on the left, the view's own controls in the middle, Restore on the right.

Recipients are chips. Type an address and press Enter; To, Cc and Bcc hold removable tokens, with Cc and Bcc revealed on demand.

Click a chip to open a small editor: rename the person, switch their field, save the address for re-use, or remove it.

Group members shown as tags with a short consent qualifier. A text filter now survives selecting several matching people in a row.

Sender and Template: the banner preview now sits in a column beside its selects instead of spanning the full width.