Collect Bulk Actions in Dropdown #524

Merged
simon merged 4 commits from issue/mitgliederverwaltung-420 into main 2026-06-04 17:38:26 +02:00
Owner

closes #420

Description of the implemented changes

The changes were:

  • Bugfixing
  • New Feature
  • Breaking Change
  • Refactoring

Collect the bulk actions above the member overview into a single "actions" dropdown ([FEATURE]: Collect Bulk Actions in Dropdown). The four actions — open in email program, copy email addresses, export to CSV, export to PDF — are flattened to one level; "New Member" stays a separate primary action.

What has been changed?

  • Add chevron affordance and scope-badge slot to dropdown triggers
  • Collect member-overview bulk actions into a single dropdown

Definition of Done

Code Quality

  • No new technical depths
  • Linting passed
  • Documentation is added were needed

Accessibility

  • New elements are properly defined with html-tags
  • Colour contrast follows WCAG criteria
  • Aria labels are added when needed
  • Everything is accessible by keyboard
  • Tab-Order is comprehensible
  • All interactive elements have a visible focus

Testing

  • Tests for new code are written
  • All tests pass
  • axe-core dev tools show no critical or major issues

Additional Notes

  • Behaviour change: without a selection, Copy/Export/mailto now act on all (or the filtered) members; previously Copy/mailto required a selection. The email-program action is disabled at ≥ 50 recipients (browser mailto length limit) with an explanatory tooltip.
closes #420 ## Description of the implemented changes The changes were: - [ ] Bugfixing - [x] New Feature - [ ] Breaking Change - [ ] Refactoring Collect the bulk actions above the member overview into a single "actions" dropdown ([FEATURE]: Collect Bulk Actions in Dropdown). The four actions — open in email program, copy email addresses, export to CSV, export to PDF — are flattened to one level; "New Member" stays a separate primary action. ## What has been changed? - Add chevron affordance and scope-badge slot to dropdown triggers - Collect member-overview bulk actions into a single dropdown ## Definition of Done ### Code Quality - [ ] No new technical depths - [x] Linting passed - [ ] Documentation is added were needed ### Accessibility - [ ] New elements are properly defined with html-tags - [ ] Colour contrast follows WCAG criteria - [ ] Aria labels are added when needed - [ ] Everything is accessible by keyboard - [ ] Tab-Order is comprehensible - [ ] All interactive elements have a visible focus ### Testing - [x] Tests for new code are written - [x] All tests pass - [ ] axe-core dev tools show no critical or major issues ## Additional Notes - Behaviour change: without a selection, Copy/Export/mailto now act on all (or the filtered) members; previously Copy/mailto required a selection. The email-program action is disabled at ≥ 50 recipients (browser mailto length limit) with an explanatory tooltip.
simon added 4 commits 2026-06-04 17:06:47 +02:00
Dropdown openers were visually indistinguishable from ordinary buttons. A
trailing chevron now marks every dropdown trigger — both the shared
dropdown_menu component and the bespoke member-filter trigger — and an
optional badge slot lets a trigger show a status indicator beside its label.
The growing row of bulk-action buttons above the member overview is replaced
by one "Aktionen" dropdown holding all four actions (open in email program,
copy addresses, export CSV, export PDF). With no selection the actions operate
on all — or the currently filtered — members; the email-program action is
disabled past a recipient cap, because the browser cannot reliably hand a very
long mailto over to the mail client. The trigger shows the active scope as a
badge: an emphasized count when members are selected, a muted "alle"/"gefiltert"
otherwise.
Merge branch 'main' into issue/mitgliederverwaltung-420
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
6a6099659b
Integrate current main (CSV import, GDPR join-form description, dependency and
tooling bumps) into the bulk-actions-dropdown feature. Gettext catalogs were
reconciled with mix gettext.extract --merge; the CHANGELOG Unreleased entries
of both sides were combined.
simon merged commit 7769fd53dc into main 2026-06-04 17:38:26 +02:00
simon deleted branch issue/mitgliederverwaltung-420 2026-06-04 17:38:26 +02:00
Sign in to join this conversation.
No description provided.