As part of the effort to make "cross folder" action improvements in the apps, this set of PRs takes on the "Edit in Bulk" and "Edit Parents/Sources" actions. This will allow for users with proper permission to edit selected rows in a sample, source, and assay runs/results grid when the set of selections includes rows from multiple containers.
Update getOperationNotPermittedMessage to work for both Edit in Grid and Edit in Bulk scenarios
BulkUpdateForm getUpdatedData() to include Folder in updated rows, if it exists in originalData
Add getSelectedIds(filterIds) to QueryModel
saveRowsByContainer prop for containerField to be optional since it has a default
AppendUnitsInput fixes for grid cell rendering and enable/disable in bulk form
Edit in Grid and Bulk lookup fields to use containerPath based on selected row(s) (for BulkUpdateForm, disable lookup fields toggle when more than one containerPath in selection)
Add getOperationConfirmationData and getParentTypeDataForLineage to ApiWrapper
Rationale
As part of the effort to make "cross folder" action improvements in the apps, this set of PRs takes on the "Edit in Bulk" and "Edit Parents/Sources" actions. This will allow for users with proper permission to edit selected rows in a sample, source, and assay runs/results grid when the set of selections includes rows from multiple containers.
Related Pull Requests
Changes