- Shipped
- November 13, 2026 at 7:26 AM UTC
- Author
- Kamo
- Commit
- b5f9777
While any lead is checked, a dock rises from the bottom of /leads in the org's brand colours: a live count with Clear, then Reassign, Change Status, Change Priority, Email, Post Note and Start In Stream, each shown only to whoever holds its right (REASSIGN_LEADS_MANUALLY, EDIT_LEADS, MANAGE_BULK_EMAIL, the stream manager's). It springs in and out, the count pops as it changes, and reduced motion is respected. - Change Status / Change Priority post to the new /leads/bulk-update; Post Note to /leads/bulk-note, in a roomy composer. Status choices are the lead page's; priority choices carry the droplet. More than 250 leads is refused before sending. - Every action but Email confirms first, in one sentence naming the action, the number of leads and the value ("Change the priority of 12 leads to Critical?"), with a primary button that names the action. Status, Priority and Note confirm as their dialog's last step; Reassign and Start In Stream ask in a confirm dialog of their own. Email's confirm is the campaign setup page it opens. - Afterwards the selection clears, the grid reloads, and the member hears what happened, including a partial result ("Changed 10 of 12; 2 couldn't be changed"). - The header's contextual Reassign and Email buttons and its Start In Stream button are gone. Start In Stream now takes only the checked leads; "every lead this view matches" is retired.
