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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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
2. Bulk Edit
3. Material-Based Bulk Edit (Filaments)
4. Bulk Delete
5. Bulk Actions for Spools
Implementation Notes
/api/v1/{resource}/bulkendpoints