2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-03-04 01:15:08 +08:00
discourse/app/serializers/reviewable_action_serializer.rb
Gary Pendergast 6cd282eeb3
FEATURE: Display a toast popup after completing a review action. (#31786)
When performing an action in the review queue, this change makes two improvements:

- The buttons on the reviewable item are disabled, so you can't accidentally multi-click.
- A toast is displayed when the action is complete, as a success indication.
2025-03-18 11:26:59 +11:00

50 lines
965 B
Ruby

# frozen_string_literal: true
class ReviewableActionSerializer < ApplicationSerializer
attributes :id,
:icon,
:button_class,
:label,
:confirm_message,
:description,
:server_action,
:client_action,
:require_reject_reason,
:completed_message
def label
I18n.t(object.label)
end
def confirm_message
I18n.t(object.confirm_message)
end
def description
I18n.t(object.description, default: nil)
end
def server_action
object.server_action
end
def completed_message
I18n.t(object.completed_message, default: nil)
end
def include_description?
description.present?
end
def include_confirm_message?
object.confirm_message.present?
end
def include_client_action?
object.client_action.present?
end
def include_require_reject_reason?
object.require_reject_reason.present?
end
end