(WIP) dev/core#1331 Don't freeze fields for auto-renew memberships #16322
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
If a membership is set to auto-renew some of the fields are frozen, which means that a user is unable to edit them when they visit the edit membership screen.
This PR changes this behaviour so that these fields are frozen only if the auto-renew can be cancelled. If the membership is auto-renew but can't be cancelled the fields aren't frozen and can be edited with an appropriate warning.
See https://lab.civicrm.org/dev/core/issues/1331 for more details and discussion.
Before
If the membership is set to auto-renew, the following fields are frozen (whether or not the auto-renew can be cancelled):
After
If the membership is set to auto-renew and it is possible to cancel the auto-renewal the fields are frozen (no change).
If the membership is set to auto-renew and it is not possible to cancel the auto-renewal the fields are not frozen and the user has the ability to override them if required. Help text with an appropriate warning is displayed.
Technical Details
None
Comments
The end date field was unfrozen in #15505. See https://lab.civicrm.org/dev/core/issues/1126 for details.