Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding multiple return requirements to the session #1014

Merged
merged 25 commits into from
May 16, 2024

Conversation

rvsiyad
Copy link
Contributor

@rvsiyad rvsiyad commented May 13, 2024

https://eaflood.atlassian.net/browse/WATER-4386

When setting up 'requirements for returns', a user can set up multiple requirements (it's why we call it 'requirements for returns' not 'requirement for returns'!

Unfortunately, the wording for this feature isn't helpful to us dev's. So, when a user opts to setup a new 'requirements for returns' we actually create a return version. Against that we'll record the start date, reason, a note (optional) and any additional agreements.

Under that must be at least 1 return requirement. Against that we record details like the purpose, point, site description etc.

But users need flexibility. For example, suppose a licence is granted to abstract water for 2 different purposes. We may require separate returns for each purpose. In this case, we only need 1 return version, for example, 'new licence'. But we need 2 separate return requirements in order to detail the 2 different return submissions we'll expect.

In Add support for multiple rtn. reqs. plus tidy up we updated the session handling and journey to support working with multiple return requirements.

This change is allows users to add and additional requirements to the session and set them up once they have reached the /check page in the journey. When a user clicks the add button, they'll be redirected to the /purpose/{new requirements index} page after we've inserted a new blank requirement in the session.

This PR is focused on allowing users to add another return requirement
to the current session once they have reached the check page in the journey.
Users will be redirected to the purpose page for the new requirement.
@rvsiyad rvsiyad added the enhancement New feature or request label May 13, 2024
@rvsiyad rvsiyad self-assigned this May 13, 2024
@rvsiyad rvsiyad marked this pull request as ready for review May 15, 2024 11:26
app/presenters/return-requirements/check.presenter.js Outdated Show resolved Hide resolved
app/routes/return-requirement.routes.js Outdated Show resolved Hide resolved
app/services/return-requirements/add.service.js Outdated Show resolved Hide resolved
app/services/return-requirements/add.service.js Outdated Show resolved Hide resolved
test/services/return-requirements/add.service.test.js Outdated Show resolved Hide resolved
@rvsiyad rvsiyad requested a review from Cruikshanks May 15, 2024 13:45
Copy link
Member

@Cruikshanks Cruikshanks left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

test/services/return-requirements/add.service.test.js Outdated Show resolved Hide resolved
@rvsiyad rvsiyad requested review from Cruikshanks and removed request for Cruikshanks May 15, 2024 15:29
@rvsiyad rvsiyad requested a review from Cruikshanks May 16, 2024 09:20
@rvsiyad rvsiyad merged commit d1ec9fa into main May 16, 2024
6 checks passed
@rvsiyad rvsiyad deleted the return-requirement-adding-multiple-returns branch May 16, 2024 12:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants