Rework campaign status logic and UI
Created by: eseliger
This PR aims on improving the overall UI of a campaign, especially that it was super hard to see what the current status of a campaign might be.
- Declutter the UI by only showing changesets in favor of the
diff
tab- Removes complexity of the UI
- Browser performance on that tab was getting very bad very quickly
- Have
status
as a top-level caption- And always display some indicator there what the campaign's current status is
- Move changeset count and total diff stat in changesets header
- Improve many paddings/margins to make much clearer what belongs to what
- Don't allow to add changesets to a closed manual campaign
- Don't show filters on create campaign page (they are not applicable)
- Added externalID to the changeset title (this makes me think much more that it'll lead to the actual PR on the codehost)
- No more page hops on tab switches: Closes #7714
- Removed super redundant PR descriptions to de-clutter the UI