Batch Operations - Select & Edit Multiple Items #13

Closed
opened 2026-01-16 04:17:30 +00:00 by tonym · 0 comments
Owner

Summary

Add ability to select multiple items (spools, filaments, vendors) and perform bulk operations on them.

Upstream Issues

Proposed Features

1. Multi-Select in List Views

  • Add checkboxes to list tables (spools, filaments, vendors)
  • "Select All" option
  • Selection persists while scrolling/paginating

2. Bulk Edit

  • Select multiple items → Click "Edit Selected"
  • Form shows empty fields
  • Fill in fields to change → Apply to all selected
  • Only filled fields are updated (empty = no change)

3. Material-Based Bulk Edit (Filaments)

  • Edit one filament, option to "Apply to all [MATERIAL] filaments"
  • Useful for updating temps across all PETG, all PLA, etc.

4. Bulk Delete

  • Select multiple → Delete all selected (with confirmation)

5. Bulk Actions for Spools

  • Archive/unarchive selected
  • Move to location
  • Print labels for selected

Implementation Notes

  • Use Ant Design Table row selection
  • Store selection in component state
  • Bulk edit uses PATCH endpoint with partial updates
  • Consider adding /api/v1/{resource}/bulk endpoints
## Summary Add ability to select multiple items (spools, filaments, vendors) and perform bulk operations on them. ## Upstream Issues - https://github.com/Donkie/Spoolman/issues/749 - Apply changes to all selected filaments - https://github.com/Donkie/Spoolman/issues/734 - Batch operations - https://github.com/Donkie/Spoolman/issues/453 - Data entry UX (checkbox bulk edit) ## Proposed Features ### 1. Multi-Select in List Views - Add checkboxes to list tables (spools, filaments, vendors) - "Select All" option - Selection persists while scrolling/paginating ### 2. Bulk Edit - Select multiple items → Click "Edit Selected" - Form shows empty fields - Fill in fields to change → Apply to all selected - Only filled fields are updated (empty = no change) ### 3. Material-Based Bulk Edit (Filaments) - Edit one filament, option to "Apply to all [MATERIAL] filaments" - Useful for updating temps across all PETG, all PLA, etc. ### 4. Bulk Delete - Select multiple → Delete all selected (with confirmation) ### 5. Bulk Actions for Spools - Archive/unarchive selected - Move to location - Print labels for selected ## Implementation Notes - Use Ant Design Table row selection - Store selection in component state - Bulk edit uses PATCH endpoint with partial updates - Consider adding `/api/v1/{resource}/bulk` endpoints
tonym closed this issue 2026-01-23 03:03:23 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tonym/spoolman2#13
No description provided.