mirror of
https://github.com/discourse/discourse.git
synced 2026-03-04 01:15:08 +08:00
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.
50 lines
965 B
Ruby
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
|