You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add bulk actions to the content list (Pages, Posts, and any collection): select multiple entries via row checkboxes (or a "select all on this page" header checkbox), then Publish, Set to draft, or Move to trash in one step.
Motivation
Today, status changes and trashing are strictly one row at a time. Editors managing many entries (content migrations, seasonal cleanup, batch publishing) routinely need to act on many at once — a common CMS expectation that the current list lacks.
Proposed design
Admin-only, no backend/API changes: the bulk handlers run the existing per-entry endpoints (publishContent / unpublishContent / deleteContent) in parallel with Promise.allSettled, so one failure does not abort the batch.
Opt-in & backward-compatible: the checkbox column and action toolbar only render when the parent wires the new onBulkPublish / onBulkUnpublish / onBulkDelete handlers.
Selection persists across pagination and is pruned when rows leave the result set (filter/locale change, deletion).
New strings are i18n-wrapped; trash uses a confirmation dialog.
Status
A focused implementation PR (@emdash-cms/admin, changeset included, typecheck/lint/format clean) is ready to link here. Happy to adjust scope or UX per maintainer feedback before merge.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
Add bulk actions to the content list (Pages, Posts, and any collection): select multiple entries via row checkboxes (or a "select all on this page" header checkbox), then Publish, Set to draft, or Move to trash in one step.
Motivation
Today, status changes and trashing are strictly one row at a time. Editors managing many entries (content migrations, seasonal cleanup, batch publishing) routinely need to act on many at once — a common CMS expectation that the current list lacks.
Proposed design
publishContent/unpublishContent/deleteContent) in parallel withPromise.allSettled, so one failure does not abort the batch.onBulkPublish/onBulkUnpublish/onBulkDeletehandlers.Status
A focused implementation PR (
@emdash-cms/admin, changeset included, typecheck/lint/format clean) is ready to link here. Happy to adjust scope or UX per maintainer feedback before merge.Beta Was this translation helpful? Give feedback.
All reactions