batches: select changesets, publication state from preview
Created by: courier-new
Part 1 of #23383 (closed). Portions of this lifted from or inspired by #22658.
Note: This PR is temporarily based on #23960 since it copies the same pattern fixed there.
This PR includes:
- some light cleanup/followup to #23821
- selecting the preview changesets
- selecting the desired publish status from a dropdown
This PR does not include:
- recalculating the actions on the backend when a publish status modification is selected
- applying the new publish statuses when you click "Apply"
- disabling the "Apply" button until a publish status modification is selected
(Those will each be a follow-up PR, but this one I think is the chunkiest)
This absolutely duplicates a lot of code between BatchChangeChangesets
and PreviewList
, but I was not feeling particularly motivated to refactor it because
- we're trying to get this out sooner rather than later
- it's only duplicated across 2 places, not 3 or 4 or 5 or 10
- we're slowly moving towards getting rid of the preview page anyway