[x] Update state to have constraintGroups - will be utilized for UI now, and API later.
[x] Add a new constraint form (to be manipulated similar to policy interventions)
[x] a bunch of rewriting text + minor styling updates
Note:
Trying to keep minimal structural changes to the optimizePayload as these will be completed along side the pyciemss-service update in a follow up PR
Therefore there should be no functional difference in the before + after for the API call, results, ect.
All of the constraints past the first are currently ignored for this reason
The exact wording for all of these boxes is being updated today and potentially tomorrow but to keep moving and to reduce PR sizes I will update these in a later PR
Description
Note: Trying to keep minimal structural changes to the optimizePayload as these will be completed along side the pyciemss-service update in a follow up PR Therefore there should be no functional difference in the before + after for the API call, results, ect. All of the constraints past the first are currently ignored for this reason
The exact wording for all of these boxes is being updated today and potentially tomorrow but to keep moving and to reduce PR sizes I will update these in a later PR
Rough screenshot: