Skip to content

Conversation

@samohtxotom
Copy link

@samohtxotom samohtxotom commented Jul 27, 2025

Adds Decline with Reasons feature, includes custom message and saveable presets

Description

Adds new button next to existing Decline button that opens Decline with Reasons, presets are displayed that if clicked on immedaitely submit the form, meaning only one extra button press to add a preset reason. Custom text box with option to save as a preset for future use. Displays decline reason in Declined badge (truncated with tooltip for long messages/small screens) and also intergrated into notifications.

Screenshot (if UI-related)

desktop example - frame at 0m0s
desktop example - frame at 0m31s
desktop example - frame at 1m10s
mobile example - frame at 0m0s
mobile example - frame at 0m3s
mobile example - frame at 0m8s
mobile example - frame at 0m16s

To-Dos

  • Successful build yarn build
  • Translation keys yarn i18n:extract
  • Database migration (if required)

Issues Fixed or Closed

#4184 , #2270 , #593

"adds Decline with Reasons feature sct#4184", "adds Decline with Reasons feature sct#2270", "adds Decline
with Reasons feature sct#593"
@samohtxotom samohtxotom changed the title feat: decline-reasons feat: Adds option to Decline request with a Reason Jul 27, 2025
@samohtxotom samohtxotom changed the title feat: Adds option to Decline request with a Reason feat: add option to Decline request with a Reason Jul 27, 2025
@DigitGram
Copy link

Nice job! Hope to see that feature in jellyseerr as well.

Thanks!

@TheMRX13
Copy link

@sct is there any chance to get that? i need it. And can the declined reason add to the E-Mail's?

@OwsleyJr
Copy link
Collaborator

OwsleyJr commented Oct 6, 2025

Cool looking PR! I think the decline reason button should probably be consolidated into the main decline button as a dropdown. Also not sure how I feel about the quick presets. Is there a limit to them and if not, what does it look like with a bunch?

Copy link
Collaborator

Choose a reason for hiding this comment

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

Do we need this Entity? Can we not just add this directly to the MediaRequest entity

Copy link
Collaborator

Choose a reason for hiding this comment

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

We should probably add a limit to the decline reason and validation for that here/backend. Not sure if I'm seeing it here

Comment on lines +180 to +183
<div className="space-y-3">
<div className="text-sm font-medium text-gray-200">
{intl.formatMessage(messages.quickReasons)}
</div>
Copy link
Collaborator

Choose a reason for hiding this comment

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

This probably shouldn't show if there are no presets.

@TheMRX13
Copy link

TheMRX13 commented Oct 8, 2025

should this not been moved to the new Seerr??

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.

4 participants