Feature Request: Implement Missing Bulk-Action Flows in @plone/contents
Problem
In @plone/contents, the action toolbar already renders four buttons:
- Rename
- Change state / Workflow
- Tags
- Properties
These buttons are defined in:
components/ContentsActions.tsx
However, their handlers in:
routes/contents.tsx:95-99
are currently only no-op placeholders:
As a result, clicking these buttons does nothing.
Upload and Delete are already implemented via UploadModal / DeleteModal. These four actions are the remaining gap.
Goal
Implement real flows for each button following the existing UploadModal / DeleteModal pattern:
- package-local RAC modal
- route / action
- wiring between route, table, and action toolbar
This should follow the existing implementation plan:
IMPLEMENTATION_PLAN.md
Phase 2.7 / P1 #5–8
Tasks
References
-
Buttons / UI:
components/ContentsActions.tsx
-
Placeholder handlers:
routes/contents.tsx:95-99
-
Implementation plan:
IMPLEMENTATION_PLAN.md
Phase 2.7, P1 #5–8
-
Behavior reference:
Volto ContentsRenameModal
Volto ContentsWorkflowModal
Volto ContentsTagsModal
Volto ContentsPropertiesModal
Feature Request: Implement Missing Bulk-Action Flows in
@plone/contentsProblem
In
@plone/contents, the action toolbar already renders four buttons:These buttons are defined in:
However, their handlers in:
are currently only no-op placeholders:
As a result, clicking these buttons does nothing.
Upload and Delete are already implemented via
UploadModal/DeleteModal. These four actions are the remaining gap.Goal
Implement real flows for each button following the existing
UploadModal/DeleteModalpattern:This should follow the existing implementation plan:
Tasks
Rename
Implement a modal for editing
id/title.Target path:
components/RenameModal/*Requirements:
Change state / Workflow
Implement a workflow modal.
Target path:
components/WorkflowModal/*Requirements:
Tags
Implement a tags modal.
Target path:
components/TagsModal/*Requirements:
Properties
Implement a properties modal.
Target path:
components/PropertiesModal/*Requirements:
effectiveexpiresrightscreatorsexclude-from-navWire handlers in
routes/contents.tsxReplace the current placeholder handlers in:
Pass handlers through the component chain:
On completion:
References
Buttons / UI:
Placeholder handlers:
Implementation plan:
Behavior reference: