Skip to content

Hide Cancel button for Fullfilled requests#5558

Merged
dorner merged 2 commits into
rubyforgood:mainfrom
hexdevs:hide-cancel-button-fullfilled-requests-5544
May 8, 2026
Merged

Hide Cancel button for Fullfilled requests#5558
dorner merged 2 commits into
rubyforgood:mainfrom
hexdevs:hide-cancel-button-fullfilled-requests-5544

Conversation

@stefannibrasil

Copy link
Copy Markdown
Contributor

Closes #5544

Description

Cancelling a fulfilled request returns a validation error: "Status cannot be changed once
fulfilled":

validation error

Since fulfilled requests cannot be cancelled, to prevent raising an error, this commit hides the Cancel button for fulfilled requests.

Type of change

  • Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested?

Locally and with automated tests:

fulfilled requests do not show the Cancel button
Screenshot 2026-05-04 at 15-52-09 Requests - 294 - Pawnee Diaper Bank

another request still shows the Cancel button

Screenshot 2026-05-04 at 15-52-21 Requests - 297 - Pawnee Diaper Bank

Cancelling a fulfilled request returns a
validation error: "Status cannot be changed once
fulfilled".

Since fulfilled requests cannot be cancelled, to prevent
raising an error, this commit hides the Cancel
button for fulfilled requests.
@stefannibrasil stefannibrasil changed the title Hide cancel button fullfilled requests Hide Cancel button for Fullfilled requests May 4, 2026
@dorner dorner merged commit 8c75530 into rubyforgood:main May 8, 2026
11 checks passed
stefannibrasil added a commit to hexdevs/human-essentials that referenced this pull request Jun 1, 2026
This got removed by mistake during the merge.
Added originally in rubyforgood#5558
dorner pushed a commit that referenced this pull request Jun 7, 2026
* Fix typo

* Add ability to see cancelled requests

The current Requests view does not include cancelled requests.

A bank requested that cancelled requests can
be listed/exported in this view.

When the 'Include Cancelled' field is checked, the
view displays cancelled requests. When the field is checked,
and the 'Filter by status' field is selected to 'Cancelled',
the view lists only cancelled requests.

The same is applied to exports.

To be consistent with our current wording everywhere
else, we are renaming the 'discarded' status to
'cancelled'. Since the DB status column is an integer,
renaming it in the enum does not need any work
prior to renaming it.

* Cancelled requests actions update

- Cancelled requests will not have the "cancel" button beside them
- Do not show "Fulfil request" -- once a request is cancelled, it is cancelled.
- Do not show the "Cancel" button

* Ensure cancelled requests cannot have their status changed

The UI does not display the buttons to change a
cancelled requests' status but adding model validations
ensures data integrity.

* Create factories only when necessary

Small test improvement to only create test data
that is needed.

* Move system tests to requests

System tests are costly to maintain. Leaving just
the tests that make more sense to be tested
in the browser.

* Move more system tests to request specs

System tests are costly to maintain. Leaving just
the tests that make more sense to be tested
in the browser.

* Post-merge refactor and address QA feedback

After the merge, there were some opportunities to
refactor.

And after QA, we realized that the 'include cancelled'
checkbox is redundant.

The new cancelled checkbox as it is not needed
now that the cancelled filter works correctly.

* Ensure fulfilled requests can't be cancelled

This got removed by mistake during the merge.
Added originally in #5558
@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

@stefannibrasil: Your PR Hide Cancel button for Fullfilled requests is part of today's Human Essentials production release: 2026.06.07.
Thank you very much for your contribution!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG]: Cancelling a fulfilled request returns a validation error

2 participants